PYQT5 Listview
时间: 2023-08-29 11:07:08 浏览: 52
PyQt5中的ListView是一个可滚动的列表视图,可以用来显示列表数据。下面是一个简单的例子,展示如何使用PyQt5创建一个ListView:
```python
from PyQt5.QtCore import QStringListModel
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QListView
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('ListView')
layout = QVBoxLayout()
listView = QListView(self)
model = QStringListModel()
model.setStringList(['item1', 'item2', 'item3', 'item4'])
listView.setModel(model)
layout.addWidget(listView)
self.setLayout(layout)
self.setGeometry(300, 300, 250, 200)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个`QListView`对象,并使用`QStringListModel`来设置ListView的数据。`QStringListModel`是一个专门用来存储字符串数据的模型类,我们可以使用`setStringList()`方法来设置ListView的数据。最后将ListView添加到窗口中,并展示出来。