2016-05-31 17 views
0

Ich habe ein Problem mit Qt Stylesheets und ich benutze Qt 5.6 für Windows. (Dies war nicht in Qt 5.5.1 vorhanden) Ich benutze dieses Codestück, das ist ein QLabel in einem QDialog.Qt Stylesheet betrifft ganze Widgets

ui.newGroupNameLabel->setStyleSheet("QLabel { color : black; }"); 

ich es versucht, geben auch einen Namen usingQObject :: Definieren() und eine ID-Selector darauf verweisen verwenden. Aber es tritt immer noch auf.

Es wirkt sich auf das gesamte Projekt aus. Ich meine das betrifft andere Widgets. Alle Erweiterungssymbole werden zum Pluszeichen. Dieses QLabel hat nichts mit diesem Widget zu tun (siehe unten). Hat jemand mit diesem Problem konfrontiert?

enter image description here

enter image description here

Vielen Dank im Voraus.

+0

Können Sie Ihren Code vollständig anzeigen? Und welche Komponente ist newGroupNameLabel? Ist es genau QLabel? Nicht QGroupBox? –

+0

Es ist nur ein QLabel innerhalb eines Layouts von Widget, horizontalLayout_14 = new QHBoxLayout(); horizontalLayout_14-> setObjectName (QStringLiteral ("horizontalLayout_14")); newGroupNameLabel = new QLabel (verticalLayoutWidget); newGroupNameLabel-> setObjectName (QStringLiteral ("newGroupNameLabel")); – Wilmort

+0

Und was ist mit verticalLayoutWidget? Legen Sie ein Stylesheet dafür fest? –

Antwort

Verwandte Themen