佈局管理-分割窗口類QSplitter類

新建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();
}
發佈了82 篇原創文章 · 獲贊 40 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章