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.效果
标签:__,控件,QListView,self,list,列表,13.2 来源: https://www.cnblogs.com/yuyingblogs/p/16166298.html