我目前正在研究一些旧代码[遗留在某种程度上]。 最近,我们要求改变显示器的尺寸。 此时,我意识到ui是从代码生成的。这使得对代码的更改非常令人恼火,至少可以说[我们不是要扩展ui组件,而是将一些功能从菜单栏移动到屏幕]。
因此,对于需求和可能的未来变化,我宁愿将代码转换为基于设计器的ui,使未来的代码更改变得更容易[我也真的不想深入研究存在的复杂代码,也不是我希望下一个人诅咒我,因为我在诅咒我的前任]。
我想知道是否有人遇到类似的问题,并设计了一些相同的步骤。我在网上查了一下,我没有找到任何正确的指南/建议,所以我带着想象中的饼干来到这里。
答案 0 :(得分:0)
嗯,老实说,唯一的方法是“重绘”它们,但是,我建议中间的东西是(这是我多年来使用的东西) - 因为我不是UI编译器的乐趣,
1)您在.ui文件中绘制界面 2)使用uitools(来自文档)加载QWidget *
/DUNICODE /D_UNICODE
通过这种方式,您可以非常安全地将所有UI移动到设计器中,同时保持已经声明的控件的代码或多或少完整,只需要某种resolveControls()函数来查找和附加所需的控件。