我有一个 QMainWindow,其中包含各种小部件的 QGridLayout,如下所示:
我将在不同时间出现各种小输入对话框,我希望它们出现在布局的某些单元格中(图片中紫色选项卡小部件下方的亮青色区域)。默认情况下,它们会显示在此单元格中,但应该是可拆卸的并且能够根据需要移动(就像常规的流浪 QDialog 一样)。
解决此问题的最佳方法是什么?
我尝试使用 QDockWidget 并将其添加到网格布局中,但似乎我无法取消停靠并移动它,即使调用 setFeatures 应该允许这种自由。
addDockWidget 函数允许进行所需的移动,但这不会让我将停靠区域合并到网格中;它只是将停靠小部件放在整个主窗口的一侧。