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