我在主窗口中有几个小部件。 我希望用户能够随心所欲地调整窗口内的窗口小部件,就像调整主窗口的大小一样。我是否必须制作一个布局容器才能启用此功能?还是....布局?一旦窗口呈现,布局包含静态。在图片中,应该通过调整大小来启用三个小部件,以便用户可以拖动它们的边/角来扩展或最小化小部件大小。
答案 0 :(得分:8)
你可以做的一件事就是使用一些QSplitter
,尽管它并不像你指出的那样直接细致。看看图像(你可以拖动手柄):
另一件事是使用绝对坐标放置小部件,然后检测何时单击光标并在“边缘”上拖动。然后计算应调整大小的大小,并根据其位置实际调整小部件的大小。
您还可以查看QMdiArea
,然后使用addSubWindow()
添加小部件,同时设置窗口标记。