gpt4 book ai didi

c++ - Qt ui 文件不编译成 C++ 头文件

转载 作者:太空宇宙 更新时间:2023-11-04 14:13:38 24 4
gpt4 key购买 nike

我在 Visual Studio 2010 中创建了一个 Qt 应用程序项目。它包含以下文件

Form Files
mainwindow.ui
Header Files
mainwindow.h
Source Files
mainwindow.cpp

它还使用生成的名为 ui_mainwindow.h 的代码文件。据我所知,应该重新生成此文件以响应对 .ui 文件所做的更改。但是,如果我在 Designer 中打开 ui 文件并进行更改,则应用程序中不会显示任何更改。

我必须在 Qt Designer 中转到表单 -> 查看代码 -> 另存为,然后手动保存 ui_mainwindow.h 文件。

最佳答案

.ui 文件应定义自定义构建工具以在其上使用 uic 并生成适当的 ui_*.h 文件。

自定义构建工具命令行可能如下所示:

uic.exe "$(InputPath)" -o "ui_$(InputName).h"

此外,为了正确检测依赖关系并清除命令删除生成的文件,将 ui_$(InputName).h 添加到自定义构建工具输出。

不要忘记对所有配置和平台进行更改。

尽管如此,正确的方法是创建适当的 .pro 文件,然后使用 qmake -tp vc project.pro 生成 Visual Studio 项目。所有编译器和链接器设置都应在 .pro 文件中进行调整,而不是在每次更改 .pro 文件后应重新生成的 Visual Studio 项目中进行调整。

关于c++ - Qt ui 文件不编译成 C++ 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12957073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com