2009-11-21 3 views

ответ

6

На самом деле, строка заголовка является частью того, что добавляет «оконный менеджер». Это может быть Windows, OS X или все, что вы используете в среде X11. В любом случае вам нужно удалить панель и заменить ее на свой собственный. Для этого используйте Qt :: WindowFlags (http://doc.qt.digia.com/4.5/qt.html#WindowType-enum), чтобы убрать заголовок. Это, однако, делает ваше приложение чувствительным к платформам, а в X11 - оконному менеджеру. Вы можете только намек, что вы хотите иметь окно без заголовка ...

+0

Я пытался избежать этого ... но я не вижу другого выбора, кроме как делать то, что ты сказал. –

0

Постарайтесь, чтобы взглянуть на листах стилей ... Есть примеры о том, как настроить строку заголовка QDockWidget в QtAssistant ... (Ищите «Таблицу стилей», затем выберите «Настройка QDockWidget» в дереве).

Если вы ничего не нашли, возможно, переопределив QMainwindow?

Надеется, что это помогает немного ...

+0

Я хочу избежать переопределения QMainWindow. И стили и таблицы стилей не поддерживают основную панель заголовков окон. –