pyqt5 listview样式
时间: 2023-08-18 18:07:26 浏览: 149
要设置PyQt5中ListView的样式,可以使用QSS(Qt Style Sheets)来设置。首先,在MyWindow类中创建一个样式字符串,例如```python
style = '''
QListView{
background-color: #F0F0F0;
}
QListView::item {
color: black;
font-family: Arial;
font-size: 16px;
}
'''
```
在这个样式中,我们设置了ListView的背景颜色为#F0F0F0,字体颜色为黑色,字体为Arial,字体大小为16px。然后,使用`setStyleSheet`方法将样式应用到ListView上,例如:
```python
listview.setStyleSheet(style)
```
这样就可以设置ListView的样式了。如果还想实现ListView的交互功能,可以在MyWindow类中添加相应的代码。例如,可以添加一个点击事件处理函数`onClickList`,并重写ListView的`mousePressEvent`函数。具体代码如下:
```python
# ListView 点击事件处理函数
def onClickList(self, index):
print(index.row())
print(index.data())
# 重写 ListView 的 mousePressEvent 函数
def mousePressEvent(self, event):
if event.button() == Qt.LeftButton:
index = self.listview.indexAt(event.pos())
if index.isValid():
self.onClickList(index)
super().mousePressEvent(event)
```
这样,当用户点击ListView中的项时,会触发`onClickList`函数,并打印出所点击项的行号和数据。同时,重写的`mousePressEvent`函数会在鼠标点击事件发生时调用,以实现交互功能。
阅读全文