PyQt5-如何设置控件的框架(QFrame)外形

2025-11-19 19:18:45

1、导入模块,创建应用程序对象,顶层窗口对象;

PyQt5-如何设置控件的框架(QFrame)外形

1、给顶层窗口添加一个子控件框架;

框架类QFrame 直接继承自QWidget类,是可视化控件。

PyQt5-如何设置控件的框架(QFrame)外形

1、形状0-默认:

QFrame对象的外形,有7种枚举的类型值(0-6)。分别代表7个框架的外形。

第一种,QFrame. NoFrame=0;没有边框,也是创建框架的默认值。

----可以使用 frameShape()方法,返回框架对象的外形。

如例中,返回fm对象的默认框架类型 0

PyQt5-如何设置控件的框架(QFrame)外形

2、形状1-方框:

可以用 setFrameShape(QFrame.Shape) 方法来设置框架的外形。

----参数是:QFrame. Box=1

----在框架包函的内容周围绘制一个框;

PyQt5-如何设置控件的框架(QFrame)外形

3、设置边框宽度:

----有边框的外形可以使用 setLineWidth(int)方法设置边框的宽度,参数是宽度。

获取边框宽度:使用lineWidth(),返回外形的宽度。

PyQt5-如何设置控件的框架(QFrame)外形

4、设置边框的阴影:

----使用 setFrameShadow(QFrame.Shadow)方法,来显示边框的阴影,

----参数,有三个枚举值:

----QFrame.Plain = 16;平面(没有阴影);

----QFrame.Raised = 32;升起;

----QFrame.Sunken = 48;下沉;

可以使用 frameShadow() 方法,返回使用的阴影。

PyQt5-如何设置控件的框架(QFrame)外形

5、设置边框中间线的宽度:

----使用 setMidLineWidth(int) ; 参数是线宽。

----默认0;故在没有设置中间线宽时,下沉阴影看起来像个三角槽。

获取中间线的宽度:midLineWidth(),返回中间线的宽度。

PyQt5-如何设置控件的框架(QFrame)外形

6、形状2-面板: setFrameShape(QFrame.Shape) 

----参数:QFrame. Panel = 2

----绘制一个面板,使内容看起来凸起或凹陷。

PyQt5-如何设置控件的框架(QFrame)外形

7、形状3-win2000样式面板:setFrameShape(QFrame.Shape) 

----参数:QFrame. WinPanel = 3

----绘制一个矩形面板,该面板可以凸起或凹陷。指定此形状会将线条宽度设置为2像素。 

PyQt5-如何设置控件的框架(QFrame)外形

8、形状4-水平线: setFrameShape(QFrame.Shape) 

----参数:QFrame. HLine = 4

----绘制一条水平线,它不构成任何框架(用作分隔符)

PyQt5-如何设置控件的框架(QFrame)外形

9、形状5-垂直线: setFrameShape(QFrame.Shape) 

----参数:QFrame. VLine = 5

----绘制一条垂直线,该线不构成任何框架(用作分隔符)

PyQt5-如何设置控件的框架(QFrame)外形

10、形状6-样式面板: setFrameShape(QFrame.Shape) 

----参数:QFrame. StyledPanel = 6


----绘制一个矩形面板,其外观取决于当前的GUI样式。它可以升高或降低。

PyQt5-如何设置控件的框架(QFrame)外形

1、是框架类控件的基类;

例如:输入控件QTextEdit()。可以完全使用QFrame类是属性方法。

PyQt5-如何设置控件的框架(QFrame)外形

2、应用中,QFrame类作为一个容器控件,来容纳其他控件。

PyQt5-如何设置控件的框架(QFrame)外形

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢