使用void *属性的Q_PROPERTY

时间:2013-05-30 14:35:53

标签: c++ qt properties activex

我正在尝试在ActiveX组件中实现void *属性,如下所述。

class AxClass : public QWidget, public QAxBindable
{
   Q_OBJECT
   Q_PROPERTY(void * ptr READ getPtr WRITE setPtr)

   public:
     void * getPtr() const { return _ptr; }
     void setPtr(void * ptr) { _ptr = ptr; }
     .
     .
     .
   private:
     void * _ptr;
};

但是,Qt似乎忽略了该属性(当我查询AxClass的MetaObject有关其属性时,它不会显示)。我已经尝试了这种类型并得出以下结论:指针在我的场景中根本不起作用。 QString *也会产生一个被忽略的属性,而常规QString会按预期工作(查询元对象时会显示该属性)。

我已经苦苦挣扎了好几天,所以无论我是否可以使用这种方法,我都会非常感谢任何有助于实现这一目标的帮助。

0 个答案:

没有答案