PyQt5之QListView列表資料

2021-10-08 06:12:02 字數 1521 閱讀 2915

qlistview類用於展示資料,它的子類是qlistwidget。qlistview是基於模型的,需要程式來建立模型,然後再儲存資料。

方法

描述setmodel()

用來設定view所關聯的model,可以使用python原生的list作為資料來源model

selecteditem()

選中model中的條目

isselected()

判斷model中的某條目是否被選中

訊號含義

clicked

當單擊某項時,訊號被發射

doubleclicked

當雙擊某項時,訊號被發射

import sys

from pyqt5 import qtcore

from pyqt5.qtwidgets import

*from pyqt5.qtgui import

*from pyqt5.qtcore import

*class

win(qwidget)

:def

__init__

(self)

:super()

.__init__(

) self.setgeometry(

300,

300,

500,

400)

self.setwindowtitle(

'qlistview的使用'

) listview = qlistview(

) slm = qstringlistmodel(

) self.qlist =

['item1'

,'item2'

,'item3'

,'item4'

] slm.setstringlist(self.qlist)

listview.setmodel(slm)

listview.clicked.connect(self.click)

dlglayout = qvboxlayout(

) dlglayout.addwidget(listview)

self.setlayout(dlglayout)

defclick

(self,qmodelindex)

:#彈出訊息框

qmessagebox.information(self,

'listwidget'

,'你選擇了:'

+self.qlist[qmodelindex.row()]

)if __name__ ==

"__main__"

: form = win(

) form.show())

)

執行效果如下:

pyqt5切換python版本 pyqt5介面切換

主要的思路就是建立兩個frame 如果有兩個以上同理 使用setvisible 函式顯示或者隱藏frame 引數是bool值 import sys from pyqt5.qtwidgets import from pyqt5.qtcore import from pyqt5.qtgui import...

PyQt5之選單程式設計

pyqt5是qt移植到python上形成的gui程式設計框架,自問世以來受到了越來越多的python程式設計師的喜愛,因為其具有如下優秀的特徵 接下來介紹一下pyqt5中如何程式設計實現選單。實現選單步驟很簡單 1 建立乙個選單欄 menubar self.menubar 2 新增選單 fileme...

PyQt5之網頁互動

pyqt5使用qwebengineview控制項來展示html頁面。方法 描述load qurl url 載入指定的url並顯示 sethtml qstring html 將網頁檢視的內容設定為指定的html內容 import sys from pyqt5 import qtcore from py...