PyQt5的QScrollArea元件的用法

2021-10-02 08:47:34 字數 1087 閱讀 2310

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