草庐IT

onFooChanged

全部标签

c++ - Q_PROPERTY NOTIFY 信号及其参数

我习惯用参数编写我的“propertyChanged”signal,这样接收端就不需要调用Q_PROPERTY的READ功能显式。我这样做是为了清楚起见,并假设在QML数据绑定(bind)情况下,不需要对getter进行“昂贵的”调用来实际获取值,因为它已经作为信号参数传递给QML。我的同事不同意并说这违反了“QML风格”,对此我的回应是文档明确指出它可能有一个参数将采用底层成员的新值:NOTIFYsignalsforMEMBERvariablesmusttakezerooroneparameter,whichmustbeofthesametypeastheproperty.Thepa