如何使两个并排的 Qt Windows 保持粘性并表现得像一个窗口?

Sou*_*Das 5 qt widget drag

我正在尝试实现一个场景,其中两个 Qt 窗口将并排放置,并且它们会相互粘在一起。通过拖动其中一个,另一个也被拖动。即使在执行 alt-tab 时,它们也应该像单个窗口一样运行。

任何帮助或指针都会非常有帮助。

-苏米亚

Hos*_*ork 3

您所描述的听起来很适合“对接”场景。您可能最熟悉从工具栏进行停靠;您可以在其中自行浮动工具栏或将其粘贴到应用程序窗口的任何边缘。但Qt有一个更通用的机制:

http://doc.qt.io/qt-5/qtwidgets-mainwindows-dockwidgets-example.html

http://doc.qt.io/qt-5/qdockwidget.html

多个顶级窗口不会与它们自己的标题栏等同步移动。当顶层窗口需要“粘性”时,它们将被合并到一个包含窗口中。但在我看来,这对于几乎任何情况都更加优雅,并且提供了您似乎正在寻找的属性。