Qt分割窗口QSplitter类简单使用

#include "qsplitterwidget.h"
#include <QApplication>
#include <QSplitter>
#include <QTextCodec>
#include <QTextEdit>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QsplitterWidget w;

    QFont font("ZYSong18030",12);
       a.setFont(font);
    //   QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
       //主splitter,以下填充text和子splitter
       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(true);
       //开始填充右边的splitter,放上两个text
       QTextEdit *textTop=new QTextEdit(QObject::tr("Right Top Widget"),splitterRight);
       textTop->setAlignment(Qt::AlignCenter);
       QTextEdit *textBottom=new QTextEdit(QObject::tr("Right Bottom Widget"),splitterRight);
       textBottom->setAlignment(Qt::AlignCenter);
       //设置主splitter
       splitterMain->setStretchFactor(1,1);
       splitterMain->setWindowTitle(QObject::tr("Splitter"));
       splitterMain->show();

    return a.exec();
}
图示

Qt分割窗口QSplitter类简单使用

 
                    
            
                

相关文章: