Wie zwinge ich QListWidget, um Elemente Widgets Stil zu halten?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie zwinge ich QListWidget, um Elemente Widgets Stil zu halten?

by Anonymous » 11 Apr 2025, 13:08

Vorläufige Informationen: Ich möchte keine Stylesheets verwenden.

Code: Select all

QLabel * label = new QLabel("foobar", parent);

QPalette pal = label->palette();
pal->setColor(label->foregroundRole(), Qt::blue);
label->setPalette(pal);
und es funktioniert wie erwartet.

Code: Select all

QListWidget * list_widget = new QListWidget(parent);

QListWidgetItem * item = new QListWidgetItem(list_widget);
list_widget->addItem(item);
list_widget->setItemWidget(item, label);
Problem: Dann wird die Textfarbe ignoriert und der Standard (Schwarz) wird verwendet. Wenn ja, wie? Es wäre ein Nicht-Sense, QListWidget :: setItemwidget () mit einem einzelnen Qlabel zu verwenden, da QListWidgetItem bereits farbigen Text (normal) unterstützt.

Top