从 .cpp 和 .h 为 Qt Designer 创建 ui 文件
Posted
技术标签:
【中文标题】从 .cpp 和 .h 为 Qt Designer 创建 ui 文件【英文标题】:Create ui file for Qt Designer from .cpp and .h 【发布时间】:2013-08-15 08:15:59 【问题描述】:我有一个用 Qt 编写的 UI 部分的项目。它有表单文件,我清楚地看到它们是用 Qt Designer 生成的,但是没有 .ui 文件。是否可以从 .cpp 和 .h 文件生成 .ui 文件,以便在 Qt Designer 中修改此表单?
【问题讨论】:
为什么要将 c++ 代码转换成 xml,将其存储在 .ui 文件中,并让用户界面编译器从中重新创建 c++ 代码?好的,当你想改变它时,你有'clicky'的东西,但我发现编写 ui 而不是一起单击它更灵活 【参考方案1】:不,这绝对不可能。 .cpp 和 .h 文件中的信息不足,无法生成 .ui 文件。
【讨论】:
也许 Borrimoro 最好的办法是同时运行程序和 Qt Designer,然后在 Designer 中手动创建一个与程序中看到的布局相匹配的新 .ui 文件。【参考方案2】:看看 QFormBuilder::save()
“save() 处理将 UI 格式的小部件详细信息保存到任意 QIODevices。”
【讨论】:
以上是关于从 .cpp 和 .h 为 Qt Designer 创建 ui 文件的主要内容,如果未能解决你的问题,请参考以下文章
在 qt creator 中从 ..qml 文件生成 .cpp 和 .h 文件
QPushButton.setMenu (self, QMenu menu) 使用从 Qt Designer 生成的代码