在Q_OBJECT的子类中提供Q_PROPERTY会导致错误1
Providing Q_PROPERTY in subclass of Q_OBJECT result in Error 1
我需要你帮助解决以下问题:
我有一个基类,它派生自QObject并具有Q_OBJECT
宏。在另一个类中,我想子类化基类,并提供在qml (Q_PROPERTY
)中使用的属性。
但似乎我错过了一个非常基本的信息,因为我不能得到这个
Baseclass:
#ifndef A_H
#define A_H
#include <QObject>
class A: public QObject
{
Q_OBJECT
Q_PROPERTY(QString name READ getName CONSTANT)
...
子类:
#ifndef B_H
#define B_H
#include "classpath/A.h"
class B: public A
{
Q_OBJECT
Q_PROPERTY(QString type READ getType WRITE setType NOTIFY typeChanged)
...
此外,我已经注册了qml qmlRegisterType<B>("CustomClasses",1,0,"B");
的类型
在qml文件中,我只是创建了一个B项B{ type: "B" }
[debug/moc_b.cpp] Error 1
对我和我的Qt知识不是很有帮助
如果我删除Q_OBJECT
宏,我得到Cannot assign to non-existent property type
我希望你们中的一个能解释我做错了什么!
提前感谢!
谢谢你的提示!我终于发现我忘记把void typeChanged()
放在signals:
下面了回想起来真是微不足道
感谢manni66!我不知道在我的IDE中有更详细的编译器输出。这使我找到了正确的解决方案。
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 释放错误后堆使用
- (C++)分析树以计算返回错误值的简单算术表达式
- Project Euler问题4的错误解决方案
- 我的字符计数代码计算错误.为什么
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 在某些循环内使用vector.push_back时出现分段错误
- MSVC多行宏编译器错误
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 错误:未在此范围内声明'reverse'