gpt4 book ai didi

qt - 了解 ui_mainwindow.h 在 Qt Creator 小部件模板中的位置

转载 作者:行者123 更新时间:2023-12-04 13:36:17 25 4
gpt4 key购买 nike

我正在用 Qt Creator 编写我的第一个应用程序,并且我已经加载了默认的小部件模板。在 mainwindow.cpp , 有一行 #include "ui_mainwindow.h" .但是,该文件尚不存在。编译代码后,我注意到有一个名为 ui_mainwindow.h 的文件。在构建文件夹中。

请有人能解释一下这里发生了什么吗?似乎可能有一个两阶段的构建过程,一个构建用户界面文件(即 ui_mainwindow.h ),然后一个构建实际程序。那样的话,如果这个头文件放在build目录下,为什么是#include "ui_mainwindow.h"而不是 #include "../build/ui_mainwindow.h" ?

最佳答案

它是 ui builder 在“uic.exe”解析您的 .ui 后创建的内容表单文件(您在主窗口中拖放小部件的位置)。还有其他工具可以预先解析头文件以创建 moc_*.cpp保存信号和插槽功能的文件。

它可以使用 #include "ui_mainwindow.h"因为在编译期间,构建工具会将构建文件夹添加到包含目录中。并且构建目录可能会更改,例如您为发布构建选择另一个构建文件夹。

关于qt - 了解 ui_mainwindow.h 在 Qt Creator 小部件模板中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26548156/

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