分割窗口在应用程序中经常用到,它可以灵活分布窗口布局,经常用于类似文件资源管理器的窗口设计中,然后抱着这样的想法简单的实现了下
//main.cpp
#include <QApplication>
#include <QSplitter>
#include <QTextEdit>
#include <QTextCodec>
int main(int argc, char *argv[])
{
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
QApplication app(argc, argv);
//创建主分割窗口 设置方向为水平分割窗口
QSplitter *mainSplitter = new QSplitter(Qt::Horizontal, 0);
//创建一个QTextEdit控件 设置其父控件为mainSplitter
QTextEdit *leftEdit = new QTextEdit(QObject::tr("左窗口"), mainSplitter);
//设置QTextEdit控件中的文字的对齐方式居中显示
leftEdit->setAlignment(Qt::AlignCenter);
//创建右分割窗口 设置其父控件为mainSplitter 设置方向为垂直分割窗口 最后其分割成上下两个窗口
QSplitter *rightSplitter = new QSplitter(Qt::Vertical, mainSplitter);
//设定分割窗口的分割条在拖动时是否为实时更新 true为实时更新 false则在拖动时只显示一条灰色的线条
//在拖动到位并弹起鼠标后再显示分隔条
rightSplitter->setOpaqueResize(false);
//开始将其分割成上下两个窗口
QTextEdit *upEdit = new QTextEdit(QObject::tr("上窗口"), rightSplitter);
upEdit->setAlignment(Qt::AlignCenter);
QTextEdit *bottomEdit = new QTextEdit(QObject::tr("下窗口"), rightSplitter);
bottomEdit->setAlignment(Qt::AlignCenter);
//设定可伸缩控件 第一个参数指定控件设置的控件序号,该控件序号按插入的先后次序依次从0开始编号
//第二个参数大于0表示此控件为伸缩控件 此例中设置右部分割窗口为可伸缩控件
mainSplitter->setStretchFactor(1, 1);
mainSplitter->setWindowTitle(QObject::tr("分割窗口"));
mainSplitter->show();
return app.exec();
}
分享到:
相关推荐
QSplitter 分割窗口,这个代码只起到抛砖引玉的作用!
(a) QSplitter *splitterMain =new QSplitter(Qt::Horizontal,0):新建一个QSplitter类对象,作为主分割窗口,设定此分割窗口为水平分割窗口。 (b) QTextEdit *textLeft =new QTextEdit(QObject::tr("Left Widget"),...
Qt学习之QSplitter 分割窗口
使用QHBoxLayout和QSplitter实现窗口分割
Python3.x+Pyqt5实现主窗体(QMainWindow类)里的分割器QSplitter动态载入子窗体(QWidget类),还实现了导航栏抽屉效果。
在我们的例子中,我们使用了两个QSplitter 对三个QFrame 控件进行了分隔。 #!/usr/bin/python3 # -*- coding: utf-8 -*- """ PyQt5 教程 这个例子说明如何使用QSplitter部件。 作者:我的世界你曾经来过 博客:...
分割窗口QSplitter类在应用程序中经常用到,它可以灵活分割窗口的布局,经常用在类似文件资源管理器的窗口设计中 。这个项目实例的具体解析在我的博客:...
(续)Python3.x+Pyqt5实现主窗体里树形导航栏按钮驱动分割器QSplitter动态载入多个子窗体,而且第3个子窗体还实现了界面与业务逻辑分离。
话框类,将其加入工程中,然后在程序中调用自己新建的对话框类来实现多窗口。 实现过程: 1.首先新建Qt4 Gui Application 工程,工程名为nGui,Base class 选为QWidget。 建立好后工程文件列表如下图。 2.新建对话...
分割窗口QSplitter类在应用程序中经常用到,它可以灵活分布窗口的布局,经常用在类似文件资源管理器的窗口设计中。此程序实现了一个非常简单的分割窗口功能,整个对话框由三个窗口组成,各窗口之间的大小可以随意...