gpt4 book ai didi

c++ - QT:未生成 ui_* 文件

转载 作者:行者123 更新时间:2023-11-30 02:38:49 30 4
gpt4 key购买 nike

我知道这个话题已经被很多用户触及,但我没有找到有效的解决方案;我有两个用 QtDesigner 创建的表单文件:

interfaccia_test.ui界面.ui

我启动 qmake -project 命令获取以下 .pro 文件:

TEMPLATE = app
TARGET = qtgeo
INCLUDEPATH += . include

# Input
HEADERS += interfaccia.h include/localizzazione.hpp
FORMS += interfaccia.ui interfaccia_test.ui
SOURCES += interfaccia.cpp main.cpp src/localizzazione.cpp
src/SimpleSIFT.cpp

所以我给了 qmake 命令,但它没有像我预期的那样生成 ui_interfaccia.hui_interfaccia_test.h;然后我尝试制作我的项目并且我有

interfaccia.h:19:28: fatal error: ui_interfaccia.h: File o directory not found
#include "ui_interfaccia.h"
^

interfaccia.h 我的文件使用了我制作的 GUI。

最佳答案

对于任何给定的项目,您应该只使用 qmake -project 一次。如果您有一堆文件并想获得一个项目模板,这意味着作为一个起点。然后,此模板将由人(您)进行修改。

构建基于 qmake 的 Qt 项目的正常方法是:

qmake
make

ui_xxx.h 文件是由make 生成的,不是qmake。以下是各种工具的功能列表:

  • qmake -project 生成一个 .pro 文件模板供您修改以适应项目。这永远不应该被你的最终用户使用,或者在项目进行后由你使用。使 .pro 文件保持最新是您的工作。
  • qmakecmake 为构建系统生成 makefile。
  • makeninja 构建项目,生成所有其他文件。

还有两点:

  1. 如果您包含了一个不会生成的文件,qmake 将不会生成 ui_xxx.h 文件。因此,例如,如果它生成一个名为 ui_Interfaccia.h 的文件,但您包含了 ui_interfaccia.h,那么该文件的名称有误 也不会生成具有正确名称的文件。

    即使您在不区分大小写的操作系统/文件系统上构建所有内容,这一点也很重要。

  2. 您包含的文件名称错误。正确的名称是 ui_ClassName.h,其中 ClassName 是 .ui 文件中类的名称(查看前几行),大小写相同。

关于c++ - QT:未生成 ui_* 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30396839/

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