Frame类族


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);

}
显示



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值