QT之动态拖拽组件布局设计与实现
发布时间
阅读量:
阅读量
1. 背景
最初仅采用了最基础的水平排列与垂直排列方式。这种方式的优点在于,当窗口整体进行缩放时,界面上的各个控件也能够随之按比例自动调整大小。然而,这种布局方式存在一定的局限性,例如在水平排列中控件的宽度比例以及在垂直排列中控件的高度比例均为固定值,无法随窗口变化而灵活调整。
日常开发过程中较少涉及界面设计,但近期出现了一个新的需求,希望界面上的控件布局能够满足以下条件:
1)当窗口整体发生缩放时,所有控件也能够实现等比例自动缩放。
2)类似许多商业化软件或集成开发环境(IDE),界面上的控件应支持通过鼠标拖拽来调整其尺寸。例如,在Visual Studio中,用户可以通过拖动操作来改变多个窗口的大小。
开发环境为Visual Studio 2019配合Qt 5.15.2版本。

探索性研究设计
最初尝试在GPT中寻找答案,但经过一段时间的摸索后发现其效果并不理想,最终感到有些沮丧。无奈之下,只能转向其他途径查阅相关资料,并自行进行了实验验证,最终将所得信息进行归纳总结如下。
由于界面布局并不十分复杂,因此直接使用QT Designer进行设计。
