布局管理-分割窗口类QSplitter类

来源:互联网 发布:informix 默认端口 编辑:程序博客网 时间:2024/05/17 23:59

新建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();}
0 0