pyqt5listView列表显⽰
⽂章⽬录
1、简介
QListView 类⽤于展⽰数据,它的⼦类是QListWidget。QListView 是基于模型(model)的,需要程序来建⽴模型,然后再保存数据。
2、功能实现
# -*- coding: utf-8 -*-
'''
【简介】
PyQt5中 QListView 例⼦
'''
from PyQt5.QtWidgets import QApplication, QWidget , QVBoxLayout , QListView, QMessageBox
from PyQt5.QtCore import QStringListModel
import sys
class ListViewDemo(QWidget):
def __init__(self, parent=None):
super(ListViewDemo, self).__init__(parent)
self.setWindowTitle("QListView 例⼦")
layout = QVBoxLayout()
listView = QListView()    #创建⼀个listview对象
slm = QStringListModel(); #创建mode
self.qList = ['Item 1','Item 2','Item 3','Item 4' ]  #添加的数组数据
slm.setStringList(self.qList) #将数据设置到model
qt listviewlistView.setModel(slm )##绑定 listView 和 model
t(self.clickedlist)  #listview 的点击事件
layout.addWidget( listView )#将list view添加到layout
self.setLayout(layout)    #将lay 添加到窗⼝
def clickedlist(self, qModelIndex):
QMessageBox.information(self, "QListView", "你选择了: "+ self.w()])
print("点击的是:" + w()))
if __name__ == "__main__":
app = QApplication(sys.argv)
win = ListViewDemo()
win.show()
<_())
⽂件参考:
PyQt 快速开发与实践
本⼈郑重声明,本博客所著⽂章、图⽚版权归权利⼈持有,本博只做学习交流分享所⽤,不做任何商业⽤途。访问者可將本博提供的內容或服务⽤于个⼈学习、研究或欣赏,不得⽤于商业使⽤。同時,访问者应遵守著作权法及其他相关法律的规定,不得侵犯相关权利⼈的合法权利;如果⽤于商业⽤途,须征得相关权利⼈的书⾯授权。若以上⽂章、图⽚的原作者不愿意在此展⽰內容,请及时通知在下,將及时予以刪除。