Так что у меня QListWidget
объект, и я поставил это:QListWidget :: setStyleSheet() и QListWidgetItem :: setBackgroundColor() отношение
ui.myQListWidget->setStyleSheet("QListWidget::item { border-bottom: 1px solid black; }")
Непосредственно перед объект построен.
Тогда я хочу добавить QListWidgetItem
объектов в моем новом созданном QListWidget
списке.
У меня есть что-то вроде этого:
if(stuff) {
myqlistwidgetitem->setBackgroundColor(Qt::GlobalColor::darkGray);
}
else if(other_stuff) {
myQListWidgetItem->setBackgroundColor(Qt::GlobalColor::lightGray);
}
ui.myQListWidget->addItem(myQListWidgetItem);
Проблема заключается в том, что все элементы будут белыми (а не тёмно-серый или greenDark, как я указал).
Элементы будут окрашены в указанные цвета только в том случае, если я опускаю вызов QListWidget::setStyleSheet()
(но тогда у меня нет границы между элементами).
Как я решаю это? (Мне нужны цветные предметы и граница между ними).
Что произойдет, если вы установите таблицу стилей 'myQlistWidgetItem'? –
Как я это делаю? Я не понимаю, что ты понял. –
'myQListWidgetItem-> setStyleSheet (....)' и указать таблицу стилей для нужного цвета границы и фона. –