我正在尝试在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
会按预期工作(查询元对象时会显示该属性)。
我已经苦苦挣扎了好几天,所以无论我是否可以使用这种方法,我都会非常感谢任何有助于实现这一目标的帮助。