C++ QML/C++;可选属性
如何声明仅在某个时间点存在的属性 我的第一次尝试是实现一个方法C++ QML/C++;可选属性,c++,qml,C++,Qml,如何声明仅在某个时间点存在的属性 我的第一次尝试是实现一个方法getThingy(),如果thingy存在,则返回一个指向它的指针,否则返回null。我会有一个信号,当属性改变时通知 Q_PROPERTY(Thingy* thingy READ thingy NOTIFY thingyChanged) 但是,当我在QML中访问此项时,QML运行时会不断抱怨: TypeError: Cannot read property 'thingy' of null 如果我想要一个可选属性,那么QML是
getThingy()
,如果thingy存在,则返回一个指向它的指针,否则返回null。我会有一个信号,当属性改变时通知
Q_PROPERTY(Thingy* thingy READ thingy NOTIFY thingyChanged)
但是,当我在QML中访问此项时,QML运行时会不断抱怨:
TypeError: Cannot read property 'thingy' of null
如果我想要一个可选属性,那么QML是如何声明它的?您可以这样做,但正如您所看到的,您不能从
null
值访问属性。您必须先检查它是否为非null
这与javascript中的操作相同:
- 什么?thingy.property:defaultValue
thingy&&thingy.property//如果thingy为null,则返回null