QWidget有个方法交 setLayout~
UI界面上Layout的一些属性:
直接来看 GridLayout:
首先随便拖放一些乱七八糟的控件!
然后在代码里面重新排列他们的位置:
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
QGridLayout *gridlayout = new QGridLayout;
// 从第一行第一列开始,占一行两列
gridlayout->addWidget(ui->fontComboBox,0,0,1,2);
// 从第一行第三列开始,占一行一列
gridlayout->addWidget(ui->pushButton,0,2,1,1);
// 从第二行第一列开始,占五行三列
gridlayout->addWidget(ui->plainTextEdit,1,0,5,3);
// 从第六行第一列开始,占一行两列
gridlayout->addWidget(ui->progressBar,5,0,1,2);
// 从第六行第三列开始,占一行一列
gridlayout->addWidget(ui->spinBox,5,2,1,1);
this->setLayout(gridlayout);
}
这里估计会有人看不太懂,我们画图解释一下...
看了这个图,应该就明白了~
参考:
不二如是: