欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pyqt5 QlistView列表顯示的實現(xiàn)示例

 更新時間:2020年03月24日 10:21:39   作者:放大的EZ  
這篇文章主要介紹了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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論