Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Nidxogg от Октябрь 23, 2014, 18:05



Название: QTreeWidgetItem setForeground setBackground
Отправлено: Nidxogg от Октябрь 23, 2014, 18:05
Добрый день

В программе есть 2 стиля - 1 стандартный(черный текст на белом фоне)
2-й реализуется установкой qss  виджету(белый текст на темном фоне)
Код:
QAbstractItemView{
    ...
    color: white;
    ...}
Фон и текст строки устанавливаю с помощью соответствующих методов.
Иногда требуется сбросить установленный текст и фон.
C фоном достаточно сделать setBackground(idx, QBrush()) для установки фона по-умолчанию + при этом сохраняется alternatingRowColors
С текстом (setForeground) такое не прокатывает. Всегда устанавливается черный цвет (вроде как по справке он стоит по-умолчанию)

Можно ли каким-то образом задать цвет текста по-умолчанию?


Название: Re: QTreeWidgetItem setForeground setBackground
Отправлено: Hrundel от Октябрь 25, 2014, 13:26
Сначала попробуй работает ли setStyleSheet("font-color: rgb(255,255,255);");
Если работает пропиши в qss.