pyqt5的qscrollarea元件為一種控制項容器,它的的作用是可以容納更多的元件,如果元件過多會出現滾動條,滾動條會根據容器的大小與內部元件的大小變化。
使用方法可以參考如下例項
import sys
from pyqt5.qtwidgets import
*class
test
(qwidget)
:def
__init__
(self)
:super()
.__init__(
) self.initui(
)def
initui
(self)
: la=qhboxlayout(
) lb=qvboxlayout(
) lc=qhboxlayout(
) scroll=qscrollarea(
) a=qwidget(
) a.setlayout(lb)
lb.addlayout(lc)
for x in
range(50
):lb.addwidget(qpushbutton(
str(x)))
for x in
range(50
):lc.addwidget(qpushbutton(
str(x)))
scroll.setminimumsize(
400,
400)
#scrollarea 作為乙個元件,可以設定視窗
scroll.setwidget(a)
la.addwidget(scroll)
self.setlayout(la)
self.show(
)if __name__==
'__main__'
: win=test())
)
執行結果為
pyqt5切換python版本 pyqt5介面切換
主要的思路就是建立兩個frame 如果有兩個以上同理 使用setvisible 函式顯示或者隱藏frame 引數是bool值 import sys from pyqt5.qtwidgets import from pyqt5.qtcore import from pyqt5.qtgui import...
學習PyQt5(三) PyQt5的訊號和槽
我 如圖所示,我們建立乙個按鈕及乙個瀏覽器。什麼是訊號?比如按鈕的單擊,雙擊,按下,釋放等,都可以認為是乙個訊號 什麼是槽?對應的訊號,做出什麼應對,這要乙個應對在乙個函式中,我們可以認為這就是乙個訊號 槽關係 在qt designer中點選工具欄 注意不是工具盒 中的這個圖示 點選這個圖示後,就進...
pyqt5多執行緒優化 PyQt5多執行緒
您不應該向主檢視傳送乙個新的小部件 qlabel 因為它將是乙個新標籤,而不是原始標籤,您應該傳送str型別的文字class thread qthread changepixmap pyqtsignal qpixmap changelabel pyqtsignal str def run self ...