цвят на шрифта на заглавната лента на qdockwidget

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

Опитах се да променя цвета на шрифта с помощта на цветен етикет на qt stylesheet, но изглежда не работи за qdockwidget::title bar и qdock tool bar.


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