Peut-on déclarer une variable globale dans le fichier QML?
Je veux faire quelque chose similer à code suivant:
//test.qml
import QtQuick 1.0
Item
{
var globalforJs =10;
function increment() //JavaScript function
{
globalforJs++;
}
....
QML Code
Pouvons-nous avoir une variable globale dans QML file
et y accéder à partir de la fonction JavaScript?
Vous devez vous connecter pour publier un commentaire.
Essayer
property int globalForJs: 10;
Si vous voulez une variable qui peut prendre n'importe quel type:
property var globalForJs: 10
Avant QML 2, utilisez la
variant
mot-clé au lieu devar
.property variant globalForJs: 10
peut être consulté à partir de la fonction javascript qui est en QML fichier lui-même?private
, de sorte qu'il n'est pas vu par les autres QML des trucs?À l'aide de
int
ouvariant
propriétés ne pas créer une variable javascript, mais plutôt d'un point de vue sémantique génériques différents QML propriété (voir ici)Avant de Qt 5, javascript global variables ont été recommandés pour être définies séparément importés fichier javascript, cependant Qt 5 ajoute une
var
type support de la propriété.ce que tu veux faire mondial devrait être fait comme dans cet exemple
où vous souhaitez utiliser le nom de la propriété à utiliser comme
Qt.name
au lieu de simplementname.this
aussi valable pour les id des contrôles