新建Qt Widget Application,基類選擇QMainWindow,取消“創建界面”複選框。
在main.cpp文件中添加代碼:
#include "mainwindow.h"
#include <QApplication>
#include <QSplitter>
#include <QTextEdit>
#include <QTextCodec>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QFont font("ZYSong18030",12);
a.setFont(font);
//主分割窗口
QSplitter *splitterMain =new QSplitter(Qt::Horizontal,0);
//新建一個QSplitter類對象,作爲主分割窗口,設定此分割爲水平分割窗口。
QTextEdit *textLeft=new QTextEdit(QObject::tr("Left Widget"),splitterMain);
//新建一個QTextEdit類對象,並將其插入到主分割窗口中
textLeft->setAlignment(Qt::AlignCenter);
//設定TextEdit中文字的對齊方式
QSplitter *splitterRight=new QSplitter(Qt::Vertical,splitterMain);
splitterRight->setOpaqueResize(false);
//設定分割窗口的分割條在拖曳是是否實時更新
QTextEdit *textUp=new QTextEdit(QObject::tr("Top Widget"),splitterRight);
textUp->setAlignment(Qt::AlignCenter);
QTextEdit *textBottom=new QTextEdit(QObject::tr("Bottom Widget"),splitterRight);
textBottom->setAlignment(Qt::AlignCenter);
splitterMain->setStretchFactor(1,1);
//setStretchFactor(1,1)第一個參數指定設置的控件序號,控件序號按插入的順序從0起依次編號;第2個參數爲大於0的值,便是此控件爲可伸縮控件
splitterMain->setWindowTitle(QObject::tr("Splitter"));
splitterMain->show();
// MainWindow w;
// w.show();
return a.exec();
}