PyQt5之設定樣式

2021-10-24 09:45:32 字數 3037 閱讀 1232

import sys

from pyqt5 import qtcore

from pyqt5.qtwidgets import

*from pyqt5.qtgui import

*from pyqt5.qtcore import

*class

demo

(qwidget)

:def

__init__

(self)

:super()

.__init__(

) self.setgeometry(

500,

300,

300,

300)

label = qlabel(self)

label.settooltip(

'這是乙個標籤'

)#為標籤新增背景

label.setstylesheet(

'qlabel'

)#設定標籤大小

label.setfixedwidth(

128)

label.setfixedheight(

128)

btn = qpushbutton(self)

#為按鈕新增背景

btn.setstylesheet(

'qpushbutton'

)#設定按鈕大小

btn.setmaximumsize(

128,

128)

btn.setminimumsize(

128,

128)

layout = qvboxlayout(self)

layout.addwidget(label)

layout.addwidget(btn)

if __name__ ==

"__main__"

: form = demo(

) form.show())

)

執行效果如下:

'縮放'

# 設定標籤大小

label.setfixedwidth(

128)

label.setfixedheight(

128)

#縮放,以固定大小顯示

result = img.scaled(label.width(

),label.height(

),qt.ignoreaspectratio,qt.smoothtransformation)

#在標籤上顯示

label.setpixmap(qpixmap.fromimage(result)

)if __name__ ==

"__main__"

: form = demo(

) form.show())

)執行效果如下:

)#0表示完全透明,1表示不透明,值越小,透明度越大

win.setwindowopacity(

0.5)

編寫qss:

qmainwindow
載入qss:

import sys

from pyqt5 import qtcore

from pyqt5.qtwidgets import

*from pyqt5.qtgui import

*from pyqt5.qtcore import

*class

commonhelper

:def

__init__

(self)

:pass

@staticmethod

defreadqss

(style)

:with

open

(style,

'r')

as f:

return f.read(

)if __name__ ==

"__main__"

: form = qmainwindow(

)#換膚時進行全域性修改,只需修改不同的qss檔案即可

style = commonhelper.readqss(

'style.qss'

) form.setstylesheet(style)

form.show())

)

執行效果如下:

pyqt5 設定視窗背景

通過qss可以設定視窗的背景色或背景。import sys from pyqt5.qtcore import from pyqt5.qtgui import from pyqt5.qtwidgets import class mainwindow qwidget def init self,pare...

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