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();
}
显示结果如下所示: