Возникла необходимость сотворить странные вещи.
Это добрый Designer (приложенное изображение).
Итак.
В обычном виде он выглядит именно так.
Прямоугольники цветные обозначают дальнейшее поле обсуждения.
Посредством "setWindowFlags(Qt::WindowContextHelpButtonHint)" можно "волшебным" образом добавить в !Родительский! виджет кнопку вопроса (т.е. кнопку помощи) - обозначено синими прямоугольником.
Причем в манах написано, что именно родительский такое "ест". Дочерние такое не "едят".
И теперь жуть.
Надо сделать дочерним окнам, а точнее, хотя бы одному, такую кнопку.
Место будущего "жительства" обозначено красным(и) прямоугольниками.
Если кто встречал похожую тему - линканите.
Если кто знает как сделать - помогите.
Ну, или совместными усилиями придумаем как.
На вопрос: почему бы не использовать родительскую кнопку и делов-то?
отвечу: ну вот так захотелось просящему =(((
Может быть пойдёт что-то вроде этого:
QWidget *pWidgetTitleBar = new QWidget;
QHBoxLayout *pl = new QHBoxLayout;
pl->addWidget( new QPushButton("?"));
pl->addWidget( new QPushButton("="));
pl->addWidget( new QPushButton("X"));
pWidgetTitleBar->setLayout(pl);
dockWidget->setTitleBarWidget(pWidgetTitleBar); // <<- Твой доквиджет, которому нужна данная кнопка...
Разумеется с нормальным позиционированием, размерами и иконками...
Хорошая идея.
В принципе, если допилить оформление и обработку, то должно стать красиво =)
Спасибо за подсказку.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)