pyqt5 QListView的model
时间: 2023-06-21 13:07:09 浏览: 212
Qt QListView示例
PyQt5中的QListView是基于模型/视图架构的。因此,在使用QListView时,必须提供一个模型来提供数据。模型通常是从QAbstractItemModel继承的类。
以下是一个简单的示例,演示如何使用PyQt5中的QListView和QStandardItemModel来创建一个可用于显示字符串列表的简单模型:
```python
from PyQt5.QtWidgets import QApplication, QListView, QStandardItemModel, QWidget, QVBoxLayout
app = QApplication([])
# 创建一个简单的模型
model = QStandardItemModel()
# 添加数据
model.appendRow(QStandardItem("Item 1"))
model.appendRow(QStandardItem("Item 2"))
model.appendRow(QStandardItem("Item 3"))
# 创建一个QListView实例
list_view = QListView()
# 设置模型
list_view.setModel(model)
# 创建一个QWidget实例
widget = QWidget()
# 创建一个布局
layout = QVBoxLayout()
# 将ListView添加到布局中
layout.addWidget(list_view)
# 将布局设置为QWidget实例的布局
widget.setLayout(layout)
# 显示QWidget实例
widget.show()
# 运行应用程序
app.exec_()
```
在上面的示例中,我们首先创建了一个QStandardItemModel实例,然后向模型添加一些数据。接下来,我们创建了一个QListView实例,并将我们创建的模型设置为其模型。最后,我们将QListView添加到QWidget实例中,并显示它们。
阅读全文