Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo registra qml los atributos de tipo QMaplt; QString, Class*gt;

¿Cómo registra qml los atributos de tipo QMaplt; QString, Class*gt;

1. En el documento de ayuda Conversión de tipo de datos entre QML y C, no hay ningún tipo básico de QML correspondiente a QMap, por lo que lo registró. Cómo usarlo es la cuestión.

2. Si no desea hacer esto, puede consultar Especificación de propiedades predeterminadas para tipos de objetos QML en el documento de ayuda Definición de tipos QML desde C

Un ejemplo:

clase Tablero de mensajes: QObject público

{

Q_OBJECT

Q_PROPERTY(QQmlListPropertylt; Messagegt; LEER mensajes)

Q_CLASSINFO(" DefaultProperty ", "mensajes")

público:

QQmlListPropertylt; mensajes() const; p> QListlt.Message *gt; mensajes;

};

Tablero de mensajes {

Mensaje { autor: "Naomi"}

Mensaje {autor: " Clancy" }

}

}

3. Si desea registrar un tipo de enumeración: consulte Q_ENUMS

4 Si desea definir una propiedad de una clase C en QML, consulte el Capítulo 4: Uso de tipos de propiedades personalizados y el Capítulo 5: Uso de tipos de propiedades de lista en el archivo de ayuda Escritura de extensiones QML con C. El Capítulo 4: Uso de tipos de propiedades personalizados y el Capítulo 5: Uso de tipos de propiedades de lista pueden resultar útiles

Estos dos capítulos contienen ejemplos ejecutables.

Enseñarte cómo realizar estas operaciones

Enseñarte cómo realizar estas operaciones