我有 QtDesigner 生成的 C++ 小部件代码(Qt 开源 v 4.7.3,使用 QtDesigner 中的表单 -> 查看代码菜单)。
我以完全符合 Qt 的方式修改了该代码 - 只是根据生成代码的模式手动编写了一些信号、槽和 wigdets - 当使用 Code::Blocks 构建时,代码运行完美。
现在我想将修改后的 C++ 源代码转换回 QtDesigner 使用的 ui XML 格式。我正在寻找一种快速的方法(Win7-32 平台)。
有什么建议吗?
TIA
最佳答案
C++ 是一种解析起来非常复杂的语言,所以我猜想开发这样一个工具真的很难/很长/很贵。
一般规则是永远不要修改生成的代码(在您的情况下,代码是由 Qt 设计器生成的)
你可以
- 对生成的类进行子类化并将您的修改放在子类中
- 自己从头开始编写所有界面代码。
- 如果您认为 Qt 设计器缺少功能,您可以请求它们或向 Qt 提交补丁。但我不认为 Qt 打算扩展它,因为 QML 已经成为处理界面的新方式。
对您来说最好的选择可能是第一个。
关于c++ - 将符合 Qt 的 C++ 转换为 ui XML(QtDesigner) 格式 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7060862/