我在主窗口中有几个小部件。我希望用户能够随意调整窗口内的小部件大小,就像调整主窗口一样。我需要创建一个布局容器来实现这个功能吗?还是使用...布局?但是一旦窗口被渲染,布局容器就是静态的了。在图片中,三个小部件应该可以通过调整它们的边缘/角落来扩大或最小化小部件的大小。
你可以使用一些 QSplitter 来做一些事情,虽然它并不像你指出的那样直接细致。看看这张图片(你可以拖动手柄): 另一件事是使用绝对坐标放置小部件,然后检测光标何时在"边缘"上被点击和拖动。然后计算应该调整多少大小并根据其位置实际调整小部件的大小。您也可以查看QMdiArea,然后使用addSubWindow()添加小部件,同时设置窗口标志。