QListView列表数据显示控件
QListView列表数据显示控件
QListView列表数据显示控件
################################ # PyQt5中文网 - PyQt5全套视频教程 # # https://www.PyQt5.cn/ # # 主讲: 村长 # ################################ 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): self.model = QStringListModel() # 创建一个列表数据模型 self.list = ['列表数据1', '列表数据2', '列表数据3'] self.model.setStringList(self.list) # 把数据和数据模型关联起来 self.listview = QListView() # 创建一个列表数据 self.listview.setModel(self.model) # 关联 layout = QVBoxLayout() layout.addWidget(self.listview) self.setLayout(layout) 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_())