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

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

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

  • Solution:

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

  • include_directories(${PROJECT_SOURCE_DIR})

  • 具体原因也有说:

  • forum.qt.io

  • stackoverflow.com

相关推荐
水瓶丫头站住4 小时前
Qt中QDockWidget的使用方式
开发语言·qt
laimaxgg5 小时前
Qt常用控件之数字显示控件QLCDNumber
开发语言·c++·qt·qt5·qt6.3
牵牛老人6 小时前
Qt开发中出现中文乱码问题深度解析与解决方案
开发语言·qt
Zfox_6 小时前
【QT】信号与槽 & 窗口坐标
开发语言·c++·qt·qt5
进击ing小白9 小时前
Qt程序退出相关资源释放问题
开发语言·qt
OrangeJiuce10 小时前
【QT中的一些高级数据结构,持续更新中...】
数据结构·c++·qt
程序员-King.13 小时前
【接口封装】——13、登录窗口的标题栏内容设置
c++·qt
进击ing小白1 天前
QSplashScreen --软件启动前的交互
qt
终极定律1 天前
qt:输入控件操作
开发语言·qt
道剑剑非道1 天前
QT开发技术 【opencv图片裁剪,平均哈希相似度判断,以及获取游戏窗口图片】
qt·opencv·哈希算法