Как заставить Qlistwidget сохранить стиль виджетов?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как заставить Qlistwidget сохранить стиль виджетов?

Сообщение Anonymous »

Предварительная информация: я не хочу использовать styleShips.

Код: Выделить всё

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

QPalette pal = label->palette();
pal->setColor(label->foregroundRole(), Qt::blue);
label->setPalette(pal);
И он работает, как и ожидалось.

Код: Выделить всё

QListWidget * list_widget = new QListWidget(parent);

QListWidgetItem * item = new QListWidgetItem(list_widget);
list_widget->addItem(item);
list_widget->setItemWidget(item, label);
Проблема: затем цвет текста игнорируется и используется по умолчанию (черный).
Вопрос: есть ли способ заставить qlistwidget отобразить данные виджеты с их выделенными Qpalette ? Если да, как? Это было бы бессмысленно использовать QlistWidget :: setIteMwidget () с одним Qlabel , поскольку QListWidgetItem уже поддерживает цветной текст (обычно).

Подробнее здесь: https://stackoverflow.com/questions/795 ... gets-style
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»