一、高级控件-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.效果