如何给qlistwidget指定的item设置样式
时间: 2023-09-28 17:13:02 浏览: 229
完成listWidget样式和右键鼠标事件,QWidget添加一个widget以及listWidgetItem添加widget
5星 · 资源好评率100%
可以通过 `QListWidgetItem` 的 `setData()` 函数为指定的列表项设置特定的样式,然后在 qss 中通过 `QListWidget::item` 或者 `QListWidget::item:selected` 来设置相应的样式。
例如,为第二个列表项设置背景颜色为绿色,字体颜色为白色,可以这样实现:
```python
item = QtWidgets.QListWidgetItem()
item.setText("这是第一个列表项")
listWidget.addItem(item)
item = QtWidgets.QListWidgetItem()
item.setText("这是第二个列表项")
item.setData(QtCore.Qt.BackgroundRole, QtGui.QColor("green"))
item.setData(QtCore.Qt.TextColorRole, QtGui.QColor("white"))
listWidget.addItem(item)
```
然后在 qss 中,可以这样设置样式:
```qss
QListWidget::item:nth-child(2) {
background-color: green;
color: white;
}
```
这样,第二个列表项就会显示为绿色背景,白色字体。
阅读全文