Qt | QSplitter(分离器或分隔符)、QSplitterHandle 类(分界线)

​01、一、QSplitter 类(分离器)

1、QSplitter 类继承自 QFrame 类,也就是说该类是一个带有边框的可视部件。

2、QSplitter 类实现分离器,分离器用于分离两个部件,用户可通过拖动部件之间的分界线来调整子部件的大小。

3、QSplitter 的原理(见上图):QSplitter 的实现原理与 QBoxLayout 布局的原理类似,即 QSplitter把子部件以水平或垂直的方式添加到 QSplitter 中,只不过在这些子部件之间多了一条分界线,另外 QSplitter 继承自 QFrmae,因此 QSplitter 是有边框的。而且它可以作为容器和窗口使用,但不推荐使用 QPushButton pb(&splitter)的形式向 QSplitter 中添加子部件。

4、分界线

 分界线的创建:分界线是由 QSplitterHandle 类实现的,QSplitter 类本身不实现分界线。

因此 QSplitterHandle 是一个部件,而 QSplitter 是另一个部件,这是两个部件,只不过这两个部件通过 Qt 的内部设计,让他们关联在一起,产生了一定的联系。

 背景色:QSplitter 的分界线默认有可能是看不见的(因为颜色与 QSplitter 背景色相同,所以看不见),因此要使分界线可见,需设置分界线的背背色。

相关推荐

  1. MySQL修改分隔符

    2024-06-05 23:36:07       29 阅读
  2. 分数线划定

    2024-06-05 23:36:07       194 阅读
  3. C++ 让只在堆栈上分配

    2024-06-05 23:36:07       45 阅读
  4. 如何在 C# 中选择使用抽象接口?

    2024-06-05 23:36:07       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-05 23:36:07       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-05 23:36:07       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-05 23:36:07       87 阅读
  4. Python语言-面向对象

    2024-06-05 23:36:07       96 阅读

热门阅读

  1. C++ Qt:QString与数字之间的相互转换

    2024-06-05 23:36:07       29 阅读
  2. #!/usr/bin/env bash

    2024-06-05 23:36:07       23 阅读
  3. 不要手动做数据校验

    2024-06-05 23:36:07       27 阅读
  4. SpringMvc与SpringBoot有什么不同?

    2024-06-05 23:36:07       29 阅读
  5. 头歌数据库备份与恢复

    2024-06-05 23:36:07       30 阅读
  6. Flutter 中的 PerformanceOverlay 小部件:全面指南

    2024-06-05 23:36:07       30 阅读