Qt创建自定义组件并且promote to之后导致编译错误(CMake)

创建自定组件并且加入到全局 (勾选"Global include"选项)后,重新编译,元对象编译器生成的ui_xxxx.h文件中会新加入自定义组件的头文件:

如图所示,编译器提示找不到自定义组件的头文件:

  • Solution:

  • CMakeLists.txt中添加所有的头文件位置:

  • include_directories(${PROJECT_SOURCE_DIR})

  • 具体原因也有说:

  • forum.qt.io

  • stackoverflow.com

相关推荐
AAA废品回收站陈师傅3 小时前
19信号和槽_信号和槽的基本概念
qt
爱吃巧克力的程序媛3 小时前
在 Qt 创建项目时,Qt Quick Application (Compat) 和 Qt Quick Application
开发语言·qt
AAA废品回收站陈师傅4 小时前
18认识Qt坐标系
qt
m0_555762904 小时前
QT 动态布局实现(待完善)
服务器·数据库·qt
genispan5 小时前
QT/C++ 多线程并发下载实践
开发语言·c++·qt
努力搬砖的咸鱼6 小时前
Qt中的数据解析--XML与JSON处理全攻略
xml·开发语言·qt·json
強云6 小时前
界面架构 - MVVM (Qt)
qt·架构
m0_555762907 小时前
多人协同进行qt应用程序开发应该注意什么?
开发语言·qt
划水哥~8 小时前
创建QMainWindow菜单栏
开发语言·c++·qt
強云8 小时前
界面架构 - 主流架构(Qt)
qt·架构