QListWidget设置QSS样式包括列表项的
时间: 2024-01-24 22:04:53 浏览: 228
QListWidget(列表框)
您可以使用QSS(Qt样式表)来设置QListWidget的样式,包括列表项的样式。以下是一个示例:
```python
from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem
from PyQt5.QtCore import Qt
app = QApplication([])
# 创建QListWidget
list_widget = QListWidget()
# 创建列表项
item1 = QListWidgetItem('Item 1')
item2 = QListWidgetItem('Item 2')
item3 = QListWidgetItem('Item 3')
# 将列表项添加到QListWidget中
list_widget.addItem(item1)
list_widget.addItem(item2)
list_widget.addItem(item3)
# 设置QSS样式
list_widget.setStyleSheet('''
QListWidget {
background-color: #f2f2f2;
}
QListWidget::item {
background-color: #ffffff;
color: #000000;
padding: 5px;
}
QListWidget::item:selected {
background-color: #aee7ff;
}
''')
# 设置QListWidget的选择模式
list_widget.setSelectionMode(QListWidget.SingleSelection)
# 运行应用程序
list_widget.show()
app.exec()
```
在上面的示例中,我们通过`setStyleSheet()`方法设置了QListWidget和列表项的样式。在QListWidget的样式中,我们设置了背景颜色为`#f2f2f2`,即浅灰色。在列表项的样式中,我们设置了背景颜色为`#ffffff`,即白色,文字颜色为`#000000`,即黑色,内边距为5像素。我们还设置了选中项的背景颜色为`#aee7ff`,即淡蓝色。
您可以根据需要修改QSS样式来达到您想要的效果。
阅读全文