pyqt5 QFrame邊框樣式

2022-04-13 05:56:13 字數 2092 閱讀 8056

繼承  qobject-->qwidget-->qframe  

是乙個基類, 可以選擇直接使用,主要是用來控制一些邊框樣式:例如:凸起、凹下、陰影、線寬

qframe物件效果對照圖:

建立例項

frame.resize(100,100)

frame.move(100,50)

#注意:此時是看不到控制項的

frame.setstylesheet('

background-color:red;

') #

設定背景色

frame.setframeshape(qframe.box)

#設定框架形狀

#qframe.noframe qframe什麼都沒畫

#qframe.box=1 qframe圍繞其內容繪製乙個框

#qframe.panel=2 qframe繪製乙個面板,使內容顯得凸起或凹陷

#qframe.hline qframe繪製一條沒有框架的水平線(用作分隔符)

#qframe.vline qframe繪製一條無框架的垂直線(用作分隔符)

#qframe.styledpanel 繪製乙個矩形面板,其外觀取決於當前的gui樣式。它可以公升起或凹陷

#qframe.winpanel 繪製乙個可以像windows 2000中那樣凸起或凹陷的矩形面板。指定此形狀可將線寬設定為2畫素。winpanel是為了相容性而提供的。對於gui樣式獨立性,建議使用styledpanel。

s=frame.frameshape() #

返回框架形狀,乙個整數值

print

(s) frame.setframeshadow(qframe.sunken)

#設定框架陰影

#qframe.plain 框架和內容與周圍環境呈現水平;(沒有任何3d效果)

#qframe.raised=32 框架和內容出現; 使用當前顏色組的淺色和深色繪製3d凸起線

#qframe.sunken=48 框架和內容出現凹陷; 使用當前顏色組的淺色和深色繪製3d凹陷線

s=frame.frameshadow() #

返回陰影值

print

(s) frame.setlinewidth(6) #

設定外線寬度

s=frame.linewidth() #

返回外線寬度

print

(s) frame.setmidlinewidth(12) #

設定中線寬度

s=frame.midlinewidth() #

返回中線寬度

s=frame.framewidth() #

返回總寬度.注意:內線寬度=外線寬度

print

(s) frame.setframestyle(qframe.box | qframe.sunken) #

框架樣式=框架形狀+框架陰影

frame.setframerect(qrect(20,20,60,60)) #

框架矩形

s=frame.framerect() #

返回框架矩形

print

(s)if

__name__ == '

__main__':

demo =demo()

demo.show()

天子驕龍

PyQt5之設定樣式

import sys from pyqt5 import qtcore from pyqt5.qtwidgets import from pyqt5.qtgui import from pyqt5.qtcore import class demo qwidget def init self supe...

PyQt5 建立樣式公共類載入視窗樣式

usr bin env python coding utf 8 import sys from pyqt5.qtgui import qicon class m window qmainwindow def init self super init self.resize 600,350 self....

PyQt5 如何給QLabel設定邊框顏色

定義qlabel temp label qtwidgets.qlabel 設定邊框樣式 可選樣式有box panel等 temp label.setframeshape qtwidgets.qframe.box 設定陰影 只有加了這步才能設定邊框顏色 可選樣式有raised sunken plain...