在QListWidget项上绘制边框会使文本在单击时消失

时间:2016-03-30 11:57:47

标签: qt qt5

我尝试使用以下行将边框设置为QListWidget项:

mListwidget->setStyleSheet("QListWidget:item{height: 40px;border-left: 2px solid red;}");

mListwidgetQListWidget

当我运行代码时,我得到了需要的红色边框,但是当我点击QListWidgetItem时,它上面的文字就消失了。

我附上照片供参考。 这就是before clicking the QListWidget Item的样子,after clicking an item就是这样。

1 个答案:

答案 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