c++ - Visual Studio 中 Qt 生成的模板出错
问题描述
所以我一直在尝试在 Visual Studio 中使用 Qt。但是,当我创建一个 GUI 应用程序时,自动生成的模板已经包含一个编译器错误,即:
错误(活动) E1696 无法打开源文件“ui_QtGuiApplication1.h”QtGuiApplication1 E:\visual_studio_projects\gui_test\QtGuiApplication1\QtGuiApplication1.h 4
我无法在解决方案中的任何位置找到 ui_QtGuiApplication1.h 标头。删除包含语句会导致找不到 Ui 类。据我所知,Ui 类应该位于 ui_QtGuiApplication1.h 中。
QtGuiApplication1.h:
#include <QtWidgets/QMainWindow>
#include "ui_QtGuiApplication1.h"
class QtGuiApplication1 : public QMainWindow
{
Q_OBJECT
public:
QtGuiApplication1(QWidget *parent = Q_NULLPTR);
private:
Ui::QtGuiApplication1Class ui;
};
QtGuiApplication1.cpp:
QtGuiApplication1::QtGuiApplication1(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
}
任何帮助表示赞赏。
编辑: ui_QtGuiApplication1.h 是在相应的 .ui 文件保存在 Qt Designer 中后由 uic 自动生成的。
解决方案
该文件#include "ui_QtGuiApplication1.h
是从您的“QtGuiApplication1.ui”设计器文件生成的。似乎,您没有调用User Interface Compiler Tool (uic)。
推荐阅读
- node.js - Nodejs上传图片
- python - Python 正则表达式在空格和连字符后捕获字符
- javascript - 无法播放音频
- ios - 拉取关闭 ViewController - Swift
- sed - 如果原始文件未更改,如何在没有备份文件的情况下进行 sed 在线替换?如果文件未更改
- excel - Excel 凭据循环 - 仅粘贴值/目标格式
- c - C 程序不启动,实现 Dijkstras 算法
- apache-spark - PySpark 无法解析来自 openstack 的元数据
- python - Spark:读取 tif 图像数据帧时仅包含具有空字节数组的行
- python-3.x - python字典构造中的奇怪语法 - 你能解释一下吗?