【发布时间】:2018-10-19 16:07:21
【问题描述】:
是否可以使用样式表来更改所选项目(如 QComboBox 或 QListWidget)中包含的文本的外观? 我尝试过使用 QListWidget,但我可以更改除文本属性之外的所有内容。
此示例更改文本颜色但不更改其字体:
QListWidget m_pListMain = new QListWidget(this);
m_pListMain->setStyleSheet("QListWidget:item:selected{"
"color: red;"
"font: bold;"
"}");
相反,这可以正常工作:
QListWidget m_pListMain = new QListWidget(this);
m_pListMain->setStyleSheet("QListWidget{"
"color: red;"
"font: bold;"
"}");
但显然它会更改所有项目,而不仅仅是选定的项目。 我错过了什么? (我假设问题与 QComboBox 相同)。
【问题讨论】:
-
你试过了吗
QListWidget:item:selected:active ? -
试过了,谢谢,但还是不行。
标签: c++ qt stylesheet qlistwidget