Ostrzeżenie o właściwości QT, bo proerty nie ma zapisu tylko do odczytu

0

Pytanie

 Q_PROPERTY(QVariantList sortCriteries WRITE setSortCriteries)

ostrzeżenie : Ogłoszenie właściwości sortCriteries nie ma funkcji dostępu do odczytu lub związanej zmienną. Właściwość ta będzie nieważny.

Próbowałem zastąpić go słowem kluczowym MEMBER, ale dostaję błąd, że słowo kluczowe MEMBER nieznany lub nie zostać rozpoznane

Q_PROPERTY(QVariantList MEMBER sortCriteries WRITE setSortCriteries)

nie chcę tworzyć funkcję ODCZYTU lub uzyskać, tak jak ona bezużyteczna, jakieś pomysły, jak do tego podejść?

Używam 5.15, jakieś pomysły?

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

Najlepsza odpowiedź

2

Twoja deklaracja własności z UŻYTKOWNIKIEM powinna wyglądać w następujący sposób:

Q_PROPERTY(QVariantList sortCriteries MEMBER sortCriteriesMember WRITE setSortCriteries)

(Gdzie sortCriteriesMember oczywiście, to jest imię i nazwisko członka swojej klasy, która może się różnić od nazwy właściwości)

Jednak, jeśli chcesz tylko mieć możliwość pisania, można również rozważyć możliwość Q_INVOKABLE:

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

W innych językach

Ta strona jest w innych językach

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