Предупреждение о свойстве QT, потому что proerty не имеет записи только для чтения

0

Вопрос

 Q_PROPERTY(QVariantList sortCriteries WRITE setSortCriteries)

предупреждение : Объявление свойств sortCriteries не имеет функции доступа для чтения или связанной переменной-члена. Это свойство будет недействительным.

Я попытался заменить его ключевым словом MEMBER, но я получаю ошибку, что ключевое слово MEMBER неизвестно или не распознано

Q_PROPERTY(QVariantList MEMBER sortCriteries WRITE setSortCriteries)

я не хочу создавать функцию ЧТЕНИЯ или получения, так как она бесполезна, есть идеи о том, как к этому подойти?

Я использую 5.15, есть идеи?

qml qt
2021-10-29 08:04:28
1

Лучший ответ

2

Ваша декларация о собственности с УЧАСТНИКОМ должна выглядеть следующим образом:

Q_PROPERTY(QVariantList sortCriteries MEMBER sortCriteriesMember WRITE setSortCriteries)

(Где sortCriteriesMember очевидно, это имя члена вашего класса, которое может отличаться от имени свойства)

Тем не менее, если вы хотите только иметь возможность писать, вы также можете рассмотреть возможность Q_INVOKABLE:

Q_INVOKABLE void setSortCriteries(const QVariantList& value);
2021-10-29 08:54:45

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................