qt - 主动调整主窗口内小部件的大小

标签 qt qwidget qmainwindow

我在主窗口中有几个小部件。 enter image description here
我希望用户能够随意调整窗口内小部件的大小,就像调整主窗口的大小一样。我是否必须制作布局容器才能启用此功能?或....布局?一旦窗口被渲染,布局包含是静态的。在图片中,三个小部件应启用调整大小,以便用户可以拖动它们的边/角以扩展或最小化小部件大小。

最佳答案

你可以做的一件事是使用一些 QSplitter 虽然它并不像您指出的那样直接细微。看一下图像(您可以拖动 handle ):

enter image description here

另一件事是使用绝对坐标放置小部件,然后检测何时在“边缘”上单击和拖动光标。然后计算应该调整多少大小并根据其位置实际调整小部件的大小。

您也可以查看 QMdiArea 然后使用 addSubWindow() 添加您的小部件您还可以在其中设置窗口标志。

关于qt - 主动调整主窗口内小部件的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8233263/

相关文章:

c++ - Qt 5.0 - 它是 3D 游戏/应用程序开发的可行选择吗

c++ - 继承QGraphicsItem+QWidget时GUI冲突

c++ - 多个 QWidets 合并为一个 QMainWindow

qt - 设置 QMainWindow 中央小部件的背景

c++ - Qt 气球小部件掩码

c++ - QMainWindow::keyReleaseEvent 未按预期工作

c++ - Popen 使 Qt 调试器崩溃

c++ - 在 qglwidget 的顶部添加按钮

qt - QDir 和 QDirIterator 忽略具有非 ASCII 文件名的文件

c++ - Qt5 : error: 'WA_LockPortraitOrientation' is not a member of 'Qt'