Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ HintButton на панели ДочернегоОкна (Widget`a)

Автор: Pretk 12.5.2012, 18:25

Возникла необходимость сотворить странные вещи.
Это добрый Designer (приложенное изображение).

Итак.
В обычном виде он выглядит именно так.
Прямоугольники цветные обозначают дальнейшее поле обсуждения.

Посредством "setWindowFlags(Qt::WindowContextHelpButtonHint)" можно "волшебным" образом добавить в !Родительский! виджет кнопку вопроса (т.е. кнопку помощи) - обозначено синими прямоугольником.
Причем в манах написано, что именно родительский такое "ест". Дочерние такое не "едят".

И теперь жуть.
Надо сделать дочерним окнам, а точнее, хотя бы одному, такую кнопку.
Место будущего "жительства" обозначено красным(и) прямоугольниками.

Если кто встречал похожую тему - линканите.
Если кто знает как сделать - помогите.

Ну, или совместными усилиями придумаем как.

На вопрос: почему бы не использовать родительскую кнопку и делов-то?
отвечу: ну вот так захотелось просящему =(((


 

Автор: ViGOur 14.5.2012, 10:24

Может быть пойдёт что-то вроде этого:

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); // <<- Твой доквиджет, которому нужна данная кнопка...
Разумеется с нормальным позиционированием, размерами и иконками...

Автор: Pretk 14.5.2012, 11:18

Хорошая идея.
В принципе, если допилить оформление и обработку, то должно стать красиво =)
Спасибо за подсказку.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)