Auf dieser Seite

QPropertyData Class

template <typename T> class QPropertyData

Die Klasse „QPropertyData“ ist eine Hilfsklasse für Eigenschaften mit automatischen Eigenschaftsbindungen. Mehr dazu...

Header: #include <QPropertyData>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Seit: Qt 6.0
Erbt von: QUntypedPropertyData
Vererbt an:

QObjectBindableProperty und QProperty

Öffentliche Funktionen

QPropertyData()
~QPropertyData()
void setValueBypassingBindings(QPropertyData<T>::parameter_type v)
void setValueBypassingBindings(QPropertyData<T>::rvalue_ref v)
QPropertyData<T>::parameter_type valueBypassingBindings() const

Ausführliche Beschreibung

QPropertyData ist eine Template-Klasse, bei der der Template-Parameter „ T “ den Typ des zu speichernden Eigenschaftswerts angibt.

QPropertyData<T> ist eine gemeinsame Basisklasse für Klassen, die Eigenschaften mit automatischen Datenbindungen enthalten können. Sie umschließt im Wesentlichen die gespeicherten Daten und bietet einen Low-Level-Zugriff auf diese Daten.

Der von dieser Klasse bereitgestellte Zugriff auf niedriger Ebene umgeht den Bindungsmechanismus und sollte mit Vorsicht verwendet werden, da Aktualisierungen der Werte nicht an Bindungen weitergegeben werden, die von dieser Eigenschaft abhängen.

In der Regel sollten Sie die Methoden `value()` und `setValue()` von ` QProperty<T>` oder ` QObjectBindableProperty<T>` aufrufen und nicht die in dieser Klasse bereitgestellten Mechanismen auf niedriger Ebene nutzen.

Dokumentation der Member-Funktionen

[default] QPropertyData::QPropertyData()

Erstellt standardmäßig eine Instanz von ` QPropertyData`.

[default] QPropertyData::~QPropertyData()

Löscht die Instanz von „ QPropertyData “.

void QPropertyData::setValueBypassingBindings(QPropertyData<T>::parameter_type v)

Setzt den in dieser Eigenschaft gespeicherten Datenwert auf „ v “.

Hinweis: Durch die Verwendung dieser Methode werden alle für diese Eigenschaft registrierten Bindungen umgangen.

Siehe auch „ valueBypassingBindings()“.

void QPropertyData::setValueBypassingBindings(QPropertyData<T>::rvalue_ref v)

Setzt den in dieser Eigenschaft gespeicherten Datenwert auf „ v “.

Hinweis: Durch die Verwendung dieser Methode werden alle für diese Eigenschaft registrierten Bindungen umgangen.

Dies ist eine überladene Funktion.

QPropertyData<T>::parameter_type QPropertyData::valueBypassingBindings() const

Gibt die in dieser Eigenschaft gespeicherten Daten zurück.

Hinweis: Da hierbei die Auswertung von Bindungen umgangen wird, kann ein veralteter Wert zurückgegeben werden, wenn für diese Eigenschaft eine Bindung festgelegt ist. Bei Verwendung dieser Methode wird der Zugriff auf die Eigenschaft zudem nicht bei einer aktuell ausgeführten Bindung registriert.

Siehe auch ` setValueBypassingBindings()`.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.