QFrame类讲解

 Qt Widgets
时间:

QFrame类

QFrame类是带有边框的部件的基类。它的子类包括最常用的标签部件QLabel,另外还有QLCDNumber,QSplitter,QStackedWidget,QToolBox和QAbstractScrollArea类。QAbstractScrollArea类是说有带有滚动区域的部件类的抽象基类,这里需要说明,Qt中凡是带有Abstract字样的类都是抽象基类。抽象基类是不能直接使用的,但是可以继承该类实现自己的类,或者使用它提供的子类。QAbstractScrollAread的子类中有最常用的文本编辑器类QTextEdit类和各种项目视图类。

带边框部件最主要的特点就是可以有一个明显的边界框架。QFrame类的主要功能就是用来实现不同的边框效果,这主要是由边框形状(Shape)和边框阴影(Shadow)组合来形成的。

边框形状(Shape)

常量 描述
QFrame::NoFrame QFrame不进行绘制
QFrame::Box QFrame在它的内容四周绘制一个边框
QFrame::Panel QFrame绘制一个画板,使得内容表现为凸起或者凹陷
QFrame::StyledPanel 绘制一个矩形面板,它的效果依赖于当前的GUI样式,可以凸起或凹陷
QFrame::HLine QFrame绘制一条水平线,没有任何框架(可以作为分离器)
QFrame::VLine QFrame绘制一条垂直线,没有任何框架(可以作为分离器)
QFrame::WinPanel 绘制一个类似于Windows2000中的矩形面板,可以凸起或者凹陷

边框阴影(Shadow)

常量 描述
QFrame::Plain 边框和内容没有3D效果,与四周界面在同一水平面上
QFrame::Raised 边框和内容表现为凸起,具有3D效果
QFrame::Sunken 边框和内容表现为凹陷,具有3D效果


0 评论