Qt6布局管理-分割窗口类:Splitter

分割窗口QSplitter类在应用程序中经常看到,它可以灵活分割窗口步局,经常用在类似文件资源管理器的窗口设计中。

运行结果如下:


在项目的“main.cpp”中插入以下代码:

#include "mainwindow.h"

#include <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);
    //(a)
    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();
    //MainWindow w;
    //w.show();
    return a.exec();

 代码理解:

(1)QSplitter *splitterMain=new QSplitter(Qt::Horizontal,0):新建一个QSplitter类对象,作为一个主分割窗口,设定此分割窗口为水平分割窗口。

(2)QTextEdit *textLeft=new QTextEdit(QObject::tr("Left Widget"),splitterMain):新建一个QTextEdit类对象,并将其插入主分割窗口中。

(3)textLeft->setAlignment(Qt::AlignCenter):设定TextEdit中文字的对齐方式,常用的对其方式有:

    1.Qt::AlignLeft:左对齐

    2.Qt::AlignRigh:t右对齐

    3.Qt::AlignCenter:文字居中(Qt::AlignHCenter为水平居中,Qt::AlignVCenter为垂直居中)

    4.Qt::AlignUp:文字与顶端对齐

    5.Qt::AlignBottom:文字与底部对齐

(4)QSplitter *splitterRight=new QSplitter(Qt::Vertical,splitterMain)新建一个QSplitter类对象,作为右分割窗口,设定此分割窗口为垂直分割窗口,并以主分割窗口为父窗口

(5)splitterRight->setOpaqueResize(false):调用setOpaqueResize(bool)方法用于设定分割窗口的分割条咋拖拽时是否实时更新显示,若设为true则实时更新显示,若设置为flase则在拖拽的过程中只显示一条灰色的粗线条,在拖拽到位并释放鼠标后再显示分割条

(6)    splitterMain->setStretchFactor(1,1):调用setStretchFactor()方法用于设定可伸缩控件,它的第一个参数用于指定设置的控件序号,控件序号按插入的先后次序从0开始依次编号:第二个参数为大于0的值,表示此控件为可伸缩控件。此实例中设定右部分分割窗口为可伸缩控件,当整个对话框的宽度发生改变时,左部的文件编辑框宽度保持不变,右部的分割窗口宽度随整数对话框大小改变进行调整

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 文件分割器是一种软件工具,用于将较大的文件分割成多个较小的文件。这种工具通常被用于将大文件分割成若干个部分,以方便在传输、备份或存储时使用。 文件分割器的使用方法通常很简单,只需要将待分割的文件从软件界面上拖放到指定位置,然后按照设定的参数进行切割即可。用户可以根据需要进行设置,如文件分割数目、每个文件的大小等。 文件分割器具有灵活性和便捷性,可以节省空间和时间。它可以让用户更加方便地备份和存储大文件,降低了传输大文件的风险和成本。同时,文件分割器也能够避免因为文件过大而导致系统崩溃或运行缓慢的问题。 总之,文件分割器是一种实用的工具,可以有效地优化文件管理和传输,提高工作效率和数据安全性。 ### 回答2: 文件分割器file-splitter指的是一种软件工具,它可以将单个大文件分割成若干个较小的文件,方便进行传输、备份、存储和处理等应用。同时,该工具也可以对分割后的文件进行合并操作,恢复原始文件。 文件分割器的使用非常简单,用户只需要选择需要分割的文件,设置分割的大小或数量,即可完成分割操作。分割后的文件具有独立性,可以远程传输、储存和处理,不会对原始文件产生影响。在一些网络传输场景中,大文件可能会被网络中断或者过于繁忙等原因导致传输失败。使用文件分割器,可以将文件分割成若干小文件,这样即使遇到网络中断或过于繁忙等问题,只需重新传输失败的文件分割部分,而不需要重新传输整个大文件,节约时间和带宽。 除了网络传输场景,文件分割器在备份和存储场景中也有着广泛的应用。备份一个大文件比备份若干个小文件更容易和更高效。而对于存储场景,如果硬盘空间不足,可以将一个大文件分割成若干个小文件存储在多个硬盘上,这样既不占用大量空间,又可以防止因硬盘故障而造成文件的丢失。 总之,文件分割器在数据传输、备份和存储方面都有着广泛的应用,极大地方便了我们的数据处理和管理。 ### 回答3: 文件分割器(file-splitter)是一种可以将一个大文件分割成多个小文件的工具软件。使用文件分割器可以在不改变数据内容的情况下,将文件分割为多个小文件,方便传输、存储和备份。 文件分割器的主要功能是将大文件切割成指定大小的若干个小文件,同时还可以设置文件分割的数量和文件名格式。这样,用户就可以将大文件分割成若干个小文件,在传输或存储文件时更加方便。同时,文件分割器还支持对分割后的文件进行合并操作,将多个小文件合并成一个大文件。 文件分割器具有以下优点:一是文件分割后可以方便地进行存储和传输,且更加安全可靠;二是文件分割后的小文件可以更快地传输,也可以防止因网络传输中断而导致整个文件传输失败的情况发生;三是文件分割器具有较高的灵活性,用户可以根据自己的需要制定文件分割的大小和数量,同时也可以进行合并操作,满足了用户的不同需求。 总之,文件分割器是一款非常实用的工具软件,可以方便地将大文件分割成若干个小文件,更加便于存储、传输和备份。同时,文件分割器还具有灵活性高、操作简便等优点,非常适合各种用户使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

用4G搬砖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值