PyQt5学习(9):QListView

QListView用于展示数据,它的子类是QlistWidget,QListView是基于模型(Model)的,需要程序来建立模型,然后再保存数据 

import sys
from PyQt5.QtWidgets import QApplication,QWidget,QVBoxLayout,QListView,QMessageBox
from PyQt5.QtCore import QStringListModel

class ListViewDemo(QWidget):
    def __init__(self,parent=None):
        super(ListViewDemo, self).__init__(parent)
        #设置初始大小与标题
        self.resize(300,270)
        self.setWindowTitle('QListView 例子')


        #垂直布局
        layout=QVBoxLayout()

        #实例化列表视图
        listview=QListView()

        #实例化列表模型,添加数据
        slm=QStringListModel()
        self.qList=['Item 1','Item 2','Item 3','Item 4']

        #设置模型列表视图,加载数据列表
        slm.setStringList(self.qList)

        #设置列表视图的模型
        listview.setModel(slm)

        #单击触发自定义的槽函数
        listview.clicked.connect(self.clicked)

        #设置窗口布局,加载控件
        layout.addWidget(listview)
        self.setLayout(layout)

    def clicked(self,qModelIndex):
        #提示信息弹窗,你选择的信息
        QMessageBox.information(self,'ListWidget','你选择了:'+self.qList[qModelIndex.row()])
if __name__ == '__main__':
    app=QApplication(sys.argv)
    win=ListViewDemo()
    win.show()
    sys.exit(app.exec_())

参考:https://blog.csdn.net/jia666666/article/details/81624550

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值