5

我正在开发一个工具,它将有一些可变大小的窗口。我可以使用QSplitter水平和垂直来实现这一点。请参阅附图。

现在,如何使这些单独的窗口可拆卸/最大化/关闭?如何在每个窗口的右上角添加十字标记,以便它们可以最大化或从那里分离?就像这个链接:--

http://vector.com/portal/medien/ecu_testing/tae/test_automation_editor.png

在此处输入图像描述

4

2 回答 2

6

您正在寻找QDockWidget课程:

QDockWidget 类提供了一个小部件,它可以停靠在 QMainWindow 内或作为桌面上的顶级窗口浮动。QDockWidget 提供了停靠小部件的概念,也称为工具面板或实用程序窗口。停靠窗口是放置在 QMainWindow 中中央小部件周围的停靠小部件区域中的辅助窗口。

看看这个例子

于 2013-05-02T09:42:01.757 回答
0

2021 年,有KDQDockWidget,这是一个明显好得多的 Qt 对接框架,具有商业和开源许可证。

该网站列出了以下优点:

  • 它提供了 QDockWidgets 不支持的高级对接。
  • 布局引擎尊重最小/最大尺寸约束和一些尺寸策略。
  • 支持 PySide2 绑定。
  • 干净的代码库。
  • 支持惰性分隔符调整大小。
  • 您可以使用鼠标重新排列选项卡。
  • 支持部分布局保存/恢复,仅影响选定的子集。
  • 允许双击标题栏最大化。
  • 允许双击分隔符以平均分配。
  • 在选项卡上显示关闭按钮。
  • 允许您使停靠小部件不可关闭和/或不可停靠。
  • 在标题栏上提供一个可选的最大化按钮。
  • FloatingWindows 可以是实用程序窗口或完全原生的。
于 2021-05-28T22:57:06.453 回答