QT 属性 warning because proerty has no Read only write

QT property warning because proerty has no Read only write

 Q_PROPERTY(QVariantList sortCriteries WRITE setSortCriteries)

我收到构建警告:

警告:属性 声明 sortCriteries 没有 READ 访问器函数或关联的 MEMBER 变量。 属性 将无效。

我尝试用关键字 MEMBER 替换它,但我收到错误消息,提示 MEMBER 关键字未知或无法识别

Q_PROPERTY(QVariantList MEMBER sortCriteries WRITE setSortCriteries)

我不想创建 READ 或 getter 函数,因为它没有用,知道如何处理这个吗?

我正在使用 5.15,知道吗?

您的 属性 成员声明应如下所示:

Q_PROPERTY(QVariantList sortCriteries MEMBER sortCriteriesMember WRITE setSortCriteries)

(其中sortCriteriesMember显然是你的class中的成员名称,可以与属性名称不同)

也就是说,如果你只想会写,也可以考虑一个Q_INVOKABLE:

Q_INVOKABLE void setSortCriteries(const QVariantList& value);