添加对话框
打开ui界面编辑器,添加GridLayout,在窗口空白处,右键菜单布局-栅格布局,用于Splitter占满窗口,并随窗口大小变化
Dialog1::Dialog1(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog1)
{
ui->setupUi(this);
QSplitter * spmain = new QSplitter(Qt::Horizontal);
spmain->setOpaqueResize(true);
QListView * listview = new QListView(spmain);
QSplitter *spright = new QSplitter(Qt::Vertical,spmain);
QTextEdit *edit1 = new QTextEdit(spright);
QTextEdit *edit2 = new QTextEdit(spright);
QTextEdit *edit3 = new QTextEdit(spright);
spmain->setStretchFactor(0,1);
spmain->setStretchFactor(1,1);
spright->setStretchFactor(1,1);
ui->gridLayout->addWidget(spmain);
}
Qt Designer 中设计
选中
运行效果,左右两个布局之间可以左右移动
选中上下两个布局,
运行效果 上下两个布局之间可以上下移动