一、分割窗口
效果图
分割窗口功能的实现非常简单,这里通过代码实现分割窗口,效果图如下:
代码及说明
#include "QtWidgetsApplication1.h"
#include <QtWidgets/QApplication>
#include <QSplitter>
#include <QTextEdit>
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);
// true-拖拽分割条时,分割条位置根据拖动位置实时更新
splitterRight->setOpaqueResize(true);
QTextEdit* textUp = new QTextEdit(QObject::tr("top widget"), splitterRight);
textUp->setAlignment(Qt::AlignCenter);
QTextEdit* textButtom = new QTextEdit(QObject::tr("buttom widget"), splitterRight);
textButtom->setAlignment(Qt::AlignCenter);
// 0-是控件序号,根据插入顺序排序;1-大于0,为可伸缩
splitterMain->setStretchFactor(0, 1);
splitterMain->setWindowTitle(QObject::tr("splitter"));
splitterMain->show();
return a.exec();
}
其中:
QFont font(“ZYSong18030”, 12)、a.setFont(font):指定显示字体。
QSplitter* splitterMain = new QSplitter(Qt::Horizontal,0):新建一个QSplitter类对象,作为主分割