13.2 高级控件-QListView列表数据显示控件

一、高级控件-QListView列表数据显示控件

1.基本概念

  • QListView列表数据显示控件也是高级控件的一种,用法比较简单

2.代码

点击查看代码
from PyQt5.Qt import * import sys   class Window(QWidget) :     def __init__(self) :         super().__init__()         self.setWindowTitle(QListView列表数据显示控件 - PyQt5中文网)         self.resize(600, 500)         self.func_list()      def func_list(self) :         self.func()      def func(self) :         #1.创建一个列表数据模型         self.model = QStringListModel()         self.list = ['列表数据1', '列表数据2', '列表数据3']          #2.把数据和数据模型关联起来         self.model.setStringList(self.list)          #3.创建一个列表数据         self.listview = QListView()         #4.关联         self.listview.setModel(self.model)          #5.列表形式展示         layout = QVBoxLayout()         layout.addWidget(self.listview)         self.setLayout(layout)          #6.连接槽函数,输出选择列表元素         self.listview.clicked.connect(self.cao)      def cao(self, item) :         QMessageBox.information(self, 'QListView', '你选择了:' + self.list[item.row()])   if __name__ == '__main__' :     app = QApplication(sys.argv)     window = Window()      window.show()     sys.exit(app.exec_()) 

3.效果