首先設計列表的文字內容模型,然后將模型添加到列表中, 通過綁定的函數,顯示對應的信息框內容
""" 顯示列表數據(QListView控件) """ from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import QStringListModel import sys class ListViewDemo(QWidget): def __init__(self): super(ListViewDemo, self).__init__() self.setWindowTitle("QListView 例子") self.resize(300, 270) layout = QVBoxLayout() listview = QListView() listModel = QStringListModel() self.list = ["列表項1", "列表項2", "列表項3"] #設計列表模型內容 listModel.setStringList(self.list) #在列表框中添加模型 listview.setModel(listModel) #設計列表框的對應函數 listview.clicked.connect(self.clicked) layout.addWidget(listview) self.setLayout(layout) def clicked(self, item): #根據點擊事件, 彈出對應的信息 QMessageBox.information(self, "QListView", "您選擇了:" + self.list[item.row()]) if __name__ == "__main__": app = QApplication(sys.argv) main = ListViewDemo() main.show() sys.exit(app.exec_())