多语言展示
当前在线:1909今日阅读:84今日分享:32

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

框架控件QFrame类,设置外观的相关属性和方法。
1.顶层窗口创建

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

2.创建QFrame类控件

给顶层窗口添加一个子控件框架;框架类QFrame 直接继承自QWidget类,是可视化控件。

3.外形设置
1

形状0-默认:QFrame对象的外形,有7种枚举的类型值(0-6)。分别代表7个框架的外形。第一种,QFrame. NoFrame=0;没有边框,也是创建框架的默认值。----可以使用 frameShape()方法,返回框架对象的外形。如例中,返回fm对象的默认框架类型 0

2

形状1-方框:可以用 setFrameShape(QFrame.Shape) 方法来设置框架的外形。----参数是:QFrame. Box=1----在框架包函的内容周围绘制一个框;

3

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

4

设置边框的阴影:----使用 setFrameShadow(QFrame.Shadow)方法,来显示边框的阴影,----参数,有三个枚举值:----QFrame.Plain = 16;平面(没有阴影);----QFrame.Raised = 32;升起;----QFrame.Sunken = 48;下沉;可以使用 frameShadow() 方法,返回使用的阴影。

5

设置边框中间线的宽度:----使用 setMidLineWidth(int) ; 参数是线宽。----默认0;故在没有设置中间线宽时,下沉阴影看起来像个三角槽。获取中间线的宽度:midLineWidth(),返回中间线的宽度。

6

形状2-面板: setFrameShape(QFrame.Shape) ----参数:QFrame. Panel = 2----绘制一个面板,使内容看起来凸起或凹陷。

7

形状3-win2000样式面板:setFrameShape(QFrame.Shape)  ----参数:QFrame. WinPanel = 3----绘制一个矩形面板,该面板可以凸起或凹陷。指定此形状会将线条宽度设置为2像素。

8

形状4-水平线: setFrameShape(QFrame.Shape) ----参数:QFrame. HLine = 4----绘制一条水平线,它不构成任何框架(用作分隔符)

9

形状5-垂直线: setFrameShape(QFrame.Shape) ----参数:QFrame. VLine = 5----绘制一条垂直线,该线不构成任何框架(用作分隔符)

10

形状6-样式面板: setFrameShape(QFrame.Shape) ----参数:QFrame. StyledPanel = 6 ----绘制一个矩形面板,其外观取决于当前的GUI样式。它可以升高或降低。

4.作用
1

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

2

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

推荐信息