导入模块,创建应用程序对象,顶层窗口对象;
给顶层窗口添加一个子控件框架;框架类QFrame 直接继承自QWidget类,是可视化控件。
形状0-默认:QFrame对象的外形,有7种枚举的类型值(0-6)。分别代表7个框架的外形。第一种,QFrame. NoFrame=0;没有边框,也是创建框架的默认值。----可以使用 frameShape()方法,返回框架对象的外形。如例中,返回fm对象的默认框架类型 0
形状1-方框:可以用 setFrameShape(QFrame.Shape) 方法来设置框架的外形。----参数是:QFrame. Box=1----在框架包函的内容周围绘制一个框;
设置边框宽度:----有边框的外形可以使用 setLineWidth(int)方法设置边框的宽度,参数是宽度。获取边框宽度:使用lineWidth(),返回外形的宽度。
设置边框的阴影:----使用 setFrameShadow(QFrame.Shadow)方法,来显示边框的阴影,----参数,有三个枚举值:----QFrame.Plain = 16;平面(没有阴影);----QFrame.Raised = 32;升起;----QFrame.Sunken = 48;下沉;可以使用 frameShadow() 方法,返回使用的阴影。
设置边框中间线的宽度:----使用 setMidLineWidth(int) ; 参数是线宽。----默认0;故在没有设置中间线宽时,下沉阴影看起来像个三角槽。获取中间线的宽度:midLineWidth(),返回中间线的宽度。
形状2-面板: setFrameShape(QFrame.Shape) ----参数:QFrame. Panel = 2----绘制一个面板,使内容看起来凸起或凹陷。
形状3-win2000样式面板:setFrameShape(QFrame.Shape) ----参数:QFrame. WinPanel = 3----绘制一个矩形面板,该面板可以凸起或凹陷。指定此形状会将线条宽度设置为2像素。
形状4-水平线: setFrameShape(QFrame.Shape) ----参数:QFrame. HLine = 4----绘制一条水平线,它不构成任何框架(用作分隔符)
形状5-垂直线: setFrameShape(QFrame.Shape) ----参数:QFrame. VLine = 5----绘制一条垂直线,该线不构成任何框架(用作分隔符)
形状6-样式面板: setFrameShape(QFrame.Shape) ----参数:QFrame. StyledPanel = 6 ----绘制一个矩形面板,其外观取决于当前的GUI样式。它可以升高或降低。
是框架类控件的基类; 例如:输入控件QTextEdit()。可以完全使用QFrame类是属性方法。
应用中,QFrame类作为一个容器控件,来容纳其他控件。