QListView使用案例
时间: 2023-07-11 11:28:52 浏览: 52
下面是一个简单的QListView使用案例,用于显示一个字符串列表:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QListView
from PyQt5.QtCore import QStringListModel
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("QListView Example")
# 创建一个字符串列表模型
self.list_model = QStringListModel()
self.list_model.setStringList(["Item 1", "Item 2", "Item 3"])
# 创建一个QListView并设置模型
self.list_view = QListView()
self.list_view.setModel(self.list_model)
# 将QListView添加到垂直布局中并显示
layout = QVBoxLayout()
layout.addWidget(self.list_view)
self.setLayout(layout)
self.show()
if __name__ == '__main__':
app = QApplication([])
widget = MyWidget()
app.exec_()
```
该例程首先创建了一个字符串列表模型,然后创建了一个QListView并将其设置为该模型。最后,将QListView添加到垂直布局中并显示出来。