Frame类族

来源:互联网 发布:淘宝网地板砖 编辑:程序博客网 时间:2024/05/21 07:45


1.类视图

QFrame类族是带有边框的布局的基类,其子类如上图所示。

常用的有QLable ,QLCDNumber,QSplitter,QStackedWidget,QToolBox以及QAbstractScrollArea的派生类(带有滚动区域的部件基类)。

带边框部件最明显的特点就是可以有一个明显的边界框架,主要由边框形状(Shape),边框阴影(Shadow)组合来实现。

2.QFrame属性

边框形状(Shape)

常量数值说明QFrame::NoFrame0QFrame什么也不绘制QFrame::Box0x0001QFrame在他的内容四周绘制一个边框QFrame::Panel0x0002QFrame绘制一个面板,是的内容表现为凸起或者凹陷QFrame::StyledPanel0x0003QFrame绘制一个矩形面板,它的效果依赖于当前的GUI技术,可以凸起或凹陷QFrame::HLine0x0004QFrame绘制一条水平线,没有任何框架(可以作为分离器)QFrame::VLine0x0005QFrame绘制一条垂直线,没有任何框架(可以作为分离器)QFrame::WinPanel0x0006QFrame绘制一个类似于Windows 2000中的矩形面板,可以凸起或凹陷   
边框阴影取值
常量数值说明QFrame::Plain0x0010边框和内容都没有3D效果,与四周界面在同一水平线上QFrame::Raised0x0020边框和内容变现为凸起,具有3D效果QFrame::Sunken0x0030边框和内容变现为凹陷,具有3D效果
效果图



3.使用

在Qt设计模式,添加好Frame,label,LCDNumber,toolBox,然后在构造里面填写。

MainWindow::MainWindow(QWidget *parent) :    QMainWindow(parent),    ui(new Ui::MainWindow){    ui->setupUi(this);    ui->frame->setFrameShape(QFrame::Box);    ui->frame->setFrameShadow(QFrame::Sunken);    ui->frame->setLineWidth(5);    ui->frame->setMidLineWidth(10);    ui->label->setFrameShadow(QFrame::Sunken);    ui->label->setFrameShape(QFrame::Box);    ui->label->setLineWidth(10);    ui->label->setMidLineWidth(10);    ui->label->setPixmap(QPixmap("F:/QT/images/112.jpg"));    ui->label->resize(QSize(200,100));    ui->lcdNumber->setDigitCount(8);    ui->lcdNumber->setDecMode();    ui->lcdNumber->display(432.438);        ui->toolBox->setItemText(0,"好友");    ui->toolBox->setItemText(1,"好友1");    ui->toolBox->setItemText(2,"好友2");    ui->toolBox->setFrameShape(QFrame::Box);}
显示



0 0
原创粉丝点击