专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > QT开发

关于Q_PROPERTY的有关问题

发布时间:2010-05-30 21:34:08 文章来源:www.iduyao.cn 采编人员:星星草
关于Q_PROPERTY的问题
在网上找了下关于Q_PROPERTY的使用,如下
class Test : public QObject
{
Q_OBJECT
Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled)
public:
Test(QObject *parent = 0) : QObject(parent) {} 
virtual ~Test(){}
void setEnabled(bool e) { enabled = e; }
bool isEnabled() const { return enabled; }

private:
bool enabled;
};

然后在主函数中
Test *test = new Test;
test->setProperty("enabled", true);
//test->setEnabled(true); //ok also work

但我编译的时候总是出现下面这个错误
no matching function for call to 'Test::setProperty(cosnt char[8], bool)'
candidates are: bool QObject::setProperty(const char*, const QVariant&)

求解救啊~~~



------解决方案--------------------
我这里没有问题,你可以尝试 将方法 放在 Test.cpp 中再试试看

------解决方案--------------------
no matching function for call to 'Test::setProperty(cosnt char[8], bool)'
candidates are: bool QObject::setProperty(const char*, const QVariant&)
意思是说:
test->setProperty("enabled", true); 不符合 :
bool QObject::setProperty(const char*, const QVariant&)
------解决方案--------------------
探讨

引用:
我这里没有问题,你可以尝试 将方法 放在 Test.cpp 中再试试看

不行啊,你是怎么弄的?可以把整个工程发给我编译下吗?
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: