我尝试使用以下行将边框设置为QListWidget
项:
mListwidget->setStyleSheet("QListWidget:item{height: 40px;border-left: 2px solid red;}");
mListwidget
为QListWidget
。
当我运行代码时,我得到了需要的红色边框,但是当我点击QListWidgetItem时,它上面的文字就消失了。
我附上照片供参考。 这就是before clicking the QListWidget Item的样子,after clicking an item就是这样。
答案 0 :(得分:2)
由于您忘记定义所选样式,文本消失了:QListWidget :: item:selected
请参阅以下代码:
mListwidget->setStyleSheet("QListWidget:item{height: 40px;border-left: 2px solid red;}QListWidget::item:selected {background-color: white; color: black}");
示例和其他信息here。