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...