pyqt如何操作list view
时间: 2023-09-07 18:12:17 浏览: 99
在 PyQt 中,可以通过 QListView 类来实现列表视图。下面是一个简单的例子,演示如何操作 QListView 控件:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QListView, QVBoxLayout, QWidget
app = QApplication([])
window = QMainWindow()
widget = QWidget()
layout = QVBoxLayout()
list_view = QListView()
model = QStringListModel() # QStringListModel 是一个用于存储字符串列表的模型类
string_list = ['Apple', 'Banana', 'Cherry', 'Durian']
model.setStringList(string_list) # 将字符串列表设置为模型数据
list_view.setModel(model) # 设置模型
layout.addWidget(list_view)
widget.setLayout(layout)
window.setCentralWidget(widget)
window.show()
app.exec_()
```
在上面的例子中,我们创建了一个 QListView 控件和一个 QStringListModel 模型。我们将字符串列表设置为模型数据,并将模型设置为列表视图的模型。最后,我们将列表视图添加到一个 QVBoxLayout 布局中,并将该布局设置为 QWidget 的布局。最后,将该 QWidget 设置为 QMainWindow 的中央窗口,并显示主窗口。
通过这个例子,我们可以通过模型来操作列表视图中的数据,例如添加、删除、修改等操作。
阅读全文