pyqt5 QlistView列表顯示的實現(xiàn)示例
1、簡介
QlistView類用于展示數(shù)據(jù),它的子類是QListWIdget。QListView是基于模型(Model)的,需要程序來建立模型,然后再保存數(shù)據(jù)
QListWidget是一個升級版本的QListView,它已經(jīng)建立了一個數(shù)據(jù)儲存模型(QListWidgetItem),直接調(diào)用addItem()函數(shù),就可以添加條目(Item)
QListView類中常用的方法如表
方法 | 描述 |
---|---|
setModel() | 用來設置View所關聯(lián)的Model,可以使用Python原生的list作為數(shù)據(jù)源Model |
selectedItem() | 選中Model的條目 |
isSelected() | 判斷Model中的某條目是否被選中 |
QListView的常用信號
信號 | 含義 |
---|---|
clicked | 當單擊某項時,信號被發(fā)射 |
doubleClicked | 當雙擊某項時,信號被發(fā)射 |
2、功能實現(xiàn)
# -*- 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 例子") self.resize(300, 270) layout = QVBoxLayout() listView = QListView() #創(chuàng)建一個listview對象 slm = QStringListModel(); #創(chuàng)建mode self.qList = ['Item 1','Item 2','Item 3','Item 4' ] #添加的數(shù)組數(shù)據(jù) slm.setStringList(self.qList) #將數(shù)據(jù)設置到model listView.setModel(slm )##綁定 listView 和 model listView.clicked.connect(self.clickedlist) #listview 的點擊事件 layout.addWidget( listView )#將list view添加到layout self.setLayout(layout) #將lay 添加到窗口 def clickedlist(self, qModelIndex): QMessageBox.information(self, "QListView", "你選擇了: "+ self.qList[qModelIndex.row()]) print("點擊的是:" + str(qModelIndex.row())) if __name__ == "__main__": app = QApplication(sys.argv) win = ListViewDemo() win.show() sys.exit(app.exec_())
文件參考:PyQt 快速開發(fā)與實踐
到此這篇關于pyqt5 QlistView列表顯示的實現(xiàn)示例的文章就介紹到這了,更多相關pyqt5 QlistView列表顯示內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
解決python中os.listdir()函數(shù)讀取文件夾下文件的亂序和排序問題
今天小編就為大家分享一篇解決python中os.listdir()函數(shù)讀取文件夾下文件的亂序和排序問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10Python的CGIHTTPServer交互實現(xiàn)詳解
本篇文章主要給大家詳細分析了Python的CGIHTTPServer交互實現(xiàn)過程以及相關代碼分享,有興趣的參考學習下。2018-02-02pycharm2022.2遠程連接服務器調(diào)試代碼實現(xiàn)
本文主要介紹了pycharm2022.2遠程連接服務器調(diào)試代碼實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02python字符串拼接.join()和拆分.split()詳解
這篇文章主要為大家介紹了python字符串拼接.join()和拆分.split(),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2021-11-11