IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Extending QML - Extension Objects Example

Extension Objects.

Article lu   fois.

L'auteur

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

Extending QML - Extension Objects Example▲

This example builds on:

  • https://

Shows how to use https://() to provide an https:// to a https:// without modifying or subclassing it.

Firstly, the LineEditExtension class is registered with the QML system as an extension of https://:

 
Sélectionnez
    qmlRegisterExtendedType<QLineEdit, LineEditExtension>("People", 1,0, "QLineEdit");

The QML engine then instantiates a https://:

 
Sélectionnez
    QQmlEngine engine;
    QQmlComponent component(&engine, QUrl("qrc:example.qml"));
    QLineEdit *edit = qobject_cast<QLineEdit *>(component.create());

In QML, a property is set on the line edit that only exists in the LineEditExtension class:

 
Sélectionnez
QLineEdit {
    leftMargin: 20
}

The extension type performs calls on the https:// that otherwise will not be accessible to the QML engine.

List of Files▲

Files:

List of Files▲

  • referenceexamples/extended/example.qml

  • referenceexamples/extended/extended.pro

  • referenceexamples/extended/extended.qrc

  • referenceexamples/extended/lineedit.cpp

  • referenceexamples/extended/lineedit.h

  • referenceexamples/extended/main.cpp

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

Ce document est disponible sous la licence https:// telle que publiée par la Free Software Foundation.