c++ - 将符合 Qt 的 C++ 转换为 ui XML(QtDesigner) 格式 :

标签 c++ qt user-interface qt4 qt-designer

我有 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/

相关文章:

c++ - 我想在 C++ 中使用 sscanf 拆分一个字符串。我的字符串将是 "a.b"或 "a:b"或 "ab"格式

c++ - 为什么我在使用 GLFW 时不需要加载着色器?

c++ - 如何将多个 multimap 中的数据链接在一起(C++)?

c++ - 如何获取 QDockWidget 在其当前停靠区域中的位置

c++ - 有没有办法在没有 QApplication::exec() 的情况下使用 Qt?

c# - 将 ToolStripMenu 重新用于 ToolStrip 或 ContextMenuStrip?

C++多维数组函数参数

qt - 如何在Qt中创建一侧向内弯曲而另一侧平坦的QPushbutton

python - 让 Tkinter 等到按下按钮

Python tkinter,而不是事件错误