2009-11-21 6 views
4

Есть ли возможности добавить виджеты в заголовок QMainWindow?Как добавить виджеты в заголовки в QMainWindow?

Я стараюсь избегать «эмулировать» строку заголовка, создавая для этого пользовательский виджет и скрывая строку заголовка по умолчанию (из Qt :: WindowFlags).

Я использую QT 4.5 или 4.6 beta.

ответ

4

Вы не можете. Что вы можете сделать, так это создать полностью настраиваемое окно, указав, что вам не нужна строка заголовка с использованием Qt :: WindowFlag. Обратите внимание - эти флаги - подсказки и не настройки. Затем вы можете создать свою собственную панель заголовка и добавить все, что вам нравится.

Также обратите внимание, что это затруднит перемещение вашего приложения между платформами. На стороне X11 вам даже придется тестировать разные диспетчеры окон, поскольку они иногда обрабатывают подсказки по-разному.

+1

Это то, чего я боялся ... –

0

Вы можете создать свой собственный виджет с флагом Qt :: WindowFlag :: ToolTip и обработать позицию вручную.