Цвет шрифта строки заголовка qdockwidget

Как изменить цвет шрифта текста кнопки в qtoolbar и текст строки заголовка qdockwidget.

Я попытался изменить цвет шрифта, используя цветовую метку таблицы стилей qt, но, похоже, это не работает для строки заголовка qdockwidget:: и панели инструментов qdock.


person Aashu    schedule 03.02.2012    source источник


Ответы (2)


Почему вы не сделаете пользовательскую строку заголовка? Это может быть что угодно, связанное с QWidget.

QLabel *label = new QLabel("Header Text", myDock);
label->setStyleSheet("color: orange; font-size: 14pt; font-weight: bold;");
myDock->setWidget(bodyWidget);
myDock->setTitleBarWidget(label);

Я тестировал Qt 5.3, он работает, хотя отсутствуют такие кнопки, как закрыть или отстыковать :-/

Я думаю, что вы можете создать их (с помощью кнопки или около того) и объединить все в один виджет, затем установить его с помощью setTitleBarWidget и подключить некоторые сигналы. По крайней мере, есть слот hide() для кнопки закрытия, и вам, возможно, придется закодировать слот для float, используя setFloat.

person nayana    schedule 29.10.2014

У меня была такая же проблема, и я узнал, что цвет заголовка можно изменить следующим образом:

QDockWidget {
   color: white;
}

Это действительно плохо (это изменит цвет всего виджета), но это работает.

person marco    schedule 16.03.2012