Frame类族

xiaoxiao2021-02-28  76

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); }显示

转载请注明原文地址: https://www.6miu.com/read-80700.html

最新回复(0)