1.类视图
QFrame类族是带有边框的布局的基类,其子类如上图所示。
常用的有QLable ,QLCDNumber,QSplitter,QStackedWidget,QToolBox以及QAbstractScrollArea的派生类(带有滚动区域的部件基类)。
带边框部件最明显的特点就是可以有一个明显的边界框架,主要由边框形状(Shape),边框阴影(Shadow)组合来实现。
2.QFrame属性
边框形状(Shape)
常量 | 数值 | 说明 |
---|---|---|
QFrame::NoFrame | 0 | QFrame什么也不绘制 |
QFrame::Box | 0x0001 | QFrame在他的内容四周绘制一个边框 |
QFrame::Panel | 0x0002 | QFrame绘制一个面板,是的内容表现为凸起或者凹陷 |
QFrame::StyledPanel | 0x0003 | QFrame绘制一个矩形面板,它的效果依赖于当前的GUI技术,可以凸起或凹陷 |
QFrame::HLine | 0x0004 | QFrame绘制一条水平线,没有任何框架(可以作为分离器) |
QFrame::VLine | 0x0005 | QFrame绘制一条垂直线,没有任何框架(可以作为分离器) |
QFrame::WinPanel | 0x0006 | QFrame绘制一个类似于Windows 2000中的矩形面板,可以凸起或凹陷 |
边框阴影取值
常量 | 数值 | 说明 |
---|---|---|
QFrame::Plain | 0x0010 | 边框和内容都没有3D效果,与四周界面在同一水平线上 |
QFrame::Raised | 0x0020 | 边框和内容变现为凸起,具有3D效果 |
QFrame::Sunken | 0x0030 | 边框和内容变现为凹陷,具有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);
}
显示