Qt学习之路 代码(7)一个十分简单的分割窗口,整个对话框由3个窗口组成 QSplitter类

#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);//水平分割
    QTextEdit *textleft=new QTextEdit(QObject::tr("left widget"),splitterMain);
    textleft->setAlignment(Qt::AlignCenter);
    //右分割窗口
    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);
    splitterMain->setWindowTitle(QObject::tr("Splitter"));
    splitterMain->show();


    return a.exec();
}

显示结果如下所示:

Qt学习之路 代码(7)一个十分简单的分割窗口,整个对话框由3个窗口组成 QSplitter类