从 .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 Designer 停靠小部件儿童访问

在 qt creator 中从 ..qml 文件生成 .cpp 和 .h 文件

QPushButton.setMenu (self, QMenu menu) 使用从 Qt Designer 生成的代码

QT通过 QT designer 可以生成 ui文件

Qt Designer插件安装问题

qt中“cpp”和“.h”文件是啥意思