Spec-Zone.ru › Qt 6.0

Класс QMetaProperty

Класс QMetaProperty предоставляет метаданные о свойстве. Подробнее...

Заголовок: #include <QMetaProperty>
CMake: find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
  • Список всех членов, включая унаследованные
  • Устаревшие члены

Открытые функции

QUntypedBindable bindable(QObject *object) const
QMetaEnum enumerator() const
bool hasNotifySignal() const
bool isBindable() const
bool isConstant() const
bool isDesignable() const
bool isEnumType() const
bool isFinal() const
bool isFlagType() const
bool isReadable() const
bool isRequired() const
bool isResettable() const
bool isScriptable() const
bool isStored() const
bool isUser() const
bool isValid() const
bool isWritable() const
QMetaType metaType() const
const char * name() const
QMetaMethod notifySignal() const
int notifySignalIndex() const
int propertyIndex() const
QVariant read(const QObject *object) const
QVariant readOnGadget(const void *gadget) const
int relativePropertyIndex() const
bool reset(QObject *object) const
bool resetOnGadget(void *gadget) const
int revision() const
int typeId() const
const char * typeName() const
int userType() const
bool write(QObject *object, const QVariant &value) const
bool writeOnGadget(void *gadget, const QVariant &value) const

Подробное описание

Метаданные свойства получаются из метаобъекта объекта. Подробнее см. QMetaObject::property() и QMetaObject::propertyCount().

Метаданные свойства

Свойство имеет имя name() и тип(), а также различные атрибуты, определяющие его поведение: isReadable(), isWritable(), isDesignable(), isScriptable(), revision() и isStored().

Если свойство является перечислением, isEnumType() возвращает true; если свойство является перечислением, которое также является флагом (т.е. его значения можно объединять с помощью оператора ИЛИ), isEnumType() и isFlagType() оба возвращают true. Перечисление для этих типов доступно из enumerator().

Значения свойства устанавливаются и извлекаются с помощью read(), write() и reset(); их также можно изменить через функции set и get объекта QObject. Подробнее см. QObject::setProperty() и QObject::property().

Копирование и присваивание

Объекты QMetaProperty можно копировать по значению. Однако каждая копия будет ссылаться на те же самые метаданные свойства.

См. также QMetaObject, QMetaEnum, QMetaMethod и Систему свойств Qt.

Документация по функциям-членам

[since 6.0] QUntypedBindable QMetaProperty::bindable(QObject *object) const

Возвращает интерфейс bindable для свойства на заданном объекте object.

Если свойство не поддерживает привязку, возвращаемый интерфейс будет недопустимым.

Эта функция была введена в Qt 6.0.

См. также QObjectBindableProperty, QProperty и isBindable().

QMetaEnum QMetaProperty::enumerator() const

Возвращает перечисление, если тип этого свойства является типом перечисления; в противном случае возвращаемое значение не определено.

См. также isEnumType() и isFlagType().

bool QMetaProperty::hasNotifySignal() const

Возвращает true true, если у этого свойства есть соответствующий сигнал уведомления о изменении; в противном случае возвращает false.false.

См. также notifySignal().

[since 6.0] bool QMetaProperty::isBindable() const

Возвращает true true, если свойство предоставляет функциональность привязки; в противном случае возвращает false.

Это подразумевает, что вы можете создать привязки, использующие это свойство в качестве зависимости, или установить объекты QPropertyObserver на это свойство. Если свойство не является только для чтения, вы также можете установить привязку к этому свойству.

Эта функция была введена в Qt 6.0.

См. также QProperty, isWritable() и bindable().

bool QMetaProperty::isConstant() const

Возвращает true true, если свойство является постоянным; в противном случае возвращает false false.

Свойство является постоянным, если атрибут Q_PROPERTY() свойства CONSTANT установлен.

bool QMetaProperty::isDesignable() const

Возвращает false true, если атрибут Q_PROPERTY() свойства DESIGNABLE false; в противном случае возвращает true false.

См. также isScriptable() и isStored().

bool QMetaProperty::isEnumType() const

Возвращает true если тип свойства — значение перечисления; в противном случае возвращает false.

См. также enumerator() и isFlagType().

bool QMetaProperty::isFinal() const

Возвращает true если свойство является final; в противном случае возвращает false.

Свойство является final, если атрибут Q_PROPERTY() имеет установленное значение FINAL.

bool QMetaProperty::isFlagType() const

Возвращает true если тип свойства — значение перечисления, используемое как флаг; в противном случае возвращает false.

Флаги могут быть объединены с помощью оператора OR. Тип флага неявно также является типом перечисления.

См. также isEnumType(), enumerator() и QMetaEnum::isFlag().

bool QMetaProperty::isReadable() const

Возвращает true если это свойство читаемое; в противном случае возвращает false.

См. также isWritable(), read() и isValid().

bool QMetaProperty::isRequired() const

Возвращает true если свойство обязательно; в противном случае возвращает false.

Свойство является final, если атрибут Q_PROPERTY() имеет установленное значение REQUIRED.

Эта функция была добавлена в Qt 5.15.

bool QMetaProperty::isResettable() const

Возвращает true если это свойство может быть сброшено до значения по умолчанию; в противном случае возвращает false.

См. также reset().

bool QMetaProperty::isScriptable() const

Возвращает false если атрибут Q_PROPERTY() имеет значение false; в противном случае возвращает true.

См. также isDesignable() и isStored().

bool QMetaProperty::isStored() const

Возвращает true если свойство хранится; в противном случае возвращает false.

Функция возвращает false если атрибут Q_PROPERTY() имеет значение false; в противном случае возвращает true.

См. также isDesignable() и isScriptable().

bool QMetaProperty::isUser() const

Возвращает false если атрибут Q_PROPERTY() имеет значение false. В противном случае возвращает true, указывая, что свойство является свойством пользователя, т. е. тем, которое пользователь может редактировать или которое каким-либо образом важно.

См. также QMetaObject::userProperty(), isDesignable() и isScriptable().

bool QMetaProperty::isValid() const

Возвращает true если это свойство валидное (читаемое); в противном случае возвращает false.

См. также isReadable().

bool QMetaProperty::isWritable() const

Возвращает true если это свойство записываемое; в противном случае возвращает false.

См. также isReadable() и write().

QMetaType QMetaProperty::metaType() const

Возвращает QMetaType этого свойства.

Эта функция была добавлена в Qt 6.0.

См. также QMetaType.

const char *QMetaProperty::name() const

Возвращает имя этого свойства.

См. также type() и typeName().

QMetaMethod QMetaProperty::notifySignal() const

Возвращает экземпляр QMetaMethod сигнала уведомления о изменении свойства, если он был указан; в противном случае возвращает недействительный QMetaMethod.

См. также hasNotifySignal().

int QMetaProperty::notifySignalIndex() const

Возвращает индекс сигнала уведомления о изменении свойства, если он был указан; в противном случае возвращает -1.

См. также hasNotifySignal().

int QMetaProperty::propertyIndex() const

Возвращает индекс этого свойства.

QVariant QMetaProperty::read(const QObject *object) const

Считывает значение свойства из заданного объекта object. Возвращает значение, если оно было прочитано; в противном случае возвращает недействительную переменную.

См. также write(), reset() и isReadable().

QVariant QMetaProperty::readOnGadget(const void *gadget) const

Считывает значение свойства из заданного gadget. Возвращает значение, если оно было прочитано; в противном случае возвращает недействительную переменную.

Эта функция должна использоваться только если это свойство объекта Q_GADGET

Эта функция была добавлена в Qt 5.5.

int QMetaProperty::relativePropertyIndex() const

Возвращает индекс этого свойства относительно вложенного метаобъекта.

Эта функция была добавлена в Qt 5.14.

bool QMetaProperty::reset(QObject *object) const

Сбрасывает свойство для заданного объекта object с помощью метода сброса. Возвращает true если сброс выполнен; в противном случае возвращает false.

Методы сброса необязательны; только некоторые свойства их поддерживают.

См. также read() и write().

bool QMetaProperty::resetOnGadget(void *gadget) const

Сбрасывает свойство для заданного gadget с помощью метода сброса. Возвращает true если сброс выполнен; в противном случае возвращает false.

Методы сброса необязательны; только некоторые свойства их поддерживают.

Эта функция должна использоваться только если это свойство объекта Q_GADGET

Эта функция была добавлена в Qt 5.5.

int QMetaProperty::revision() const

Возвращает ревизию свойства, если она была указана значением REVISION, в противном случае возвращает 0.

Эта функция была добавлена в Qt 5.1.

int QMetaProperty::typeId() const

Возвращает тип хранения свойства. Это то же, что и metaType().id().

Эта функция была добавлена в Qt 6.0.

См. также QMetaType, typeName() и metaType().

const char *QMetaProperty::typeName() const

Возвращает имя типа этого свойства.

См. также type() и name().

int QMetaProperty::userType() const

Возвращает пользовательский тип этого свойства. Возвращаемое значение — одно из значений, зарегистрированных с помощью QMetaType.

Эквивалентно metaType().id()

См. также type(), QMetaType, typeName() и metaType().

bool QMetaProperty::write(QObject *object, const QVariant &value) const

Записывает value в качестве значения свойства в заданный объект object. Возвращает true, если запись выполнена успешно; в противном случае возвращает false.

Если value имеет тип, отличный от типа свойства, выполняется попытка преобразования. Пустая QVariant() эквивалентна вызову reset(), если это свойство сбрасываемое, или установлению объекта, созданного по умолчанию, в противном случае.

См. также read(), reset() и isWritable().

bool QMetaProperty::writeOnGadget(void *gadget, const QVariant &value) const

Записывает value в качестве значения свойства в заданный gadget. Возвращает true, если запись выполнена успешно; в противном случае возвращает false.

Эта функция должна использоваться только если это свойство объекта Q_GADGET

Эта функция была добавлена в Qt 5.5.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qmetaproperty.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API