Qt为我们提供了QHBoxLayout、QVBoxLayout、QGridLayout三种基本布局管理器,分别是 水平布局,垂直布局,网格布局。继承关系如下:
常用的方法有addWidge()和addLayout(),具体例子如下:
创建项目layoutTest,继承QDialog,其.cpp中的代码如下:
#include "layoutTest.h"
#include<QPushButton>
#include<QLineEdit>
#include<QTextEdit>
#include<QLayout>
layoutTest::layoutTest(QWidget *parent)
: QDialog(parent)
{
ui.setupUi(this);
//创建一个按钮,一个单行文本框,一个多行文本框
QPushButton *btn = new QPushButton("OK");
QLineEdit *lineEdit = new QLineEdit();
QTextEdit *textEdit = new QTextEdit();
//创建一个横向布局器,加入按钮和单行文本框
QHBoxLayout *hLayout = new QHBoxLayout;
hLayout->addWidget(lineEdit);
hLayout->addWidget(