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.
[b] Vorläufige Informationen: [/b] [url=viewtopic.php?t=14917]Ich möchte[/url] keine Stylesheets verwenden.[code]QLabel * label = new QLabel("foobar", parent);
QPalette pal = label->palette();
pal->setColor(label->foregroundRole(), Qt::blue);
label->setPalette(pal);
[/code]
und es funktioniert wie erwartet.[code]QListWidget * list_widget = new QListWidget(parent);
QListWidgetItem * item = new QListWidgetItem(list_widget);
list_widget->addItem(item);
list_widget->setItemWidget(item, label);
[/code]
[b] Problem: [/b] 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.