QT代码添加水平和垂直分割线,且设置分割线的样式。

代码实现线条控件,一般使用QFrame来实现。
QT代码添加水平和垂直分割线,且设置分割线的样式。_第1张图片

QPushButton* btn1 = new QPushButton("1",this);
QPushButton* btn2 = new QPushButton("2",this);
QPushButton* btn3 = new QPushButton("3",this);
QPushButton* btn4 = new QPushButton("4",this);
QFrame* hframe = new QFrame(this);
QFrame* vframe = new QFrame(this);
hframe->setFrameShape(QFrame::HLine);      // 设置水平方向
hframe->setStyleSheet("QFrame{background:red;min-height:5px}");
vframe->setFrameShape(QFrame::VLine);      // 设置垂直方向
vframe->setStyleSheet("QFrame{background:blue;min-width:5px}");
QGridLayout* lay = new QGridLayout(this);
lay->addWidget(btn1,0,0,1,1);
lay->addWidget(btn2,0,2,1,1);
lay->addWidget(btn3,1,0,1,1);
lay->addWidget(btn4,1,2,1,1);
lay->addWidget(vframe,0,1,2,1);
lay->addWidget(hframe,2,0,1,3);
this->centralWidget()->setLayout(lay);

你可能感兴趣的:(QT,qt,qt5)