3. Identifiants et interactivité
Les interfaces graphiques ont beaucoup à apporter à l'utilisateur grâce à l'interactivité
qu'elles proposent. Cette notion regroupe bon nombre de réactions possibles aux
stimuli de l'utilisateur et d'événements extérieurs : les menus déroulants, les réactions
aux boutons, le redimensionnement de la fenêtre et de son contenu, la mise à jour
automatique d'une liste à partir d'un site web, etc. Pour ce faire, Qt Quick propose deux
mécanismes : le plus élémentaire est celui de lien entre propriétés ; le plus évolué
traite directement avec l'émission de signaux, tout comme PyQt.
3.1. Définition d'identifiants
Une bonne partie de l'interactivité avec Qt Quick est implémentée en liant des éléments
les uns aux autres. Pour ce faire, la première étape est de définir des identifiants pour
les éléments intéressants : préciser un identifiant n'est jamais nécessaire dans un
document QML, sauf pour y faire référence, comme dans les exemples précédents.
Les identifiants sont donnés par la propriété id. Une fois défini, l'identifiant d'un
élément ne peut plus changer, tout comme le nom d'une variable. Par exemple :
import QtQuick 2.5
Rectangle {
id: myRectangle
width: 200
height: 100
// …
}
Cet identifiant se comporte comme une variable, notamment dans les autres éléments
pour faire référence au composant ainsi identifié. Le mot clé parent fait référence à
l'élément qui contient l'élément courant.
Note > Les commentaires sur une ligne débutent par // (et non #, contrairement à
Python). Il est aussi possible de définir des commentaires sur plusieurs lignes, en les
entourant de /* et */
Rectangle {
id: myRectangle // Commentaire sur une ligne.
/* Commentaire sur plusieurs lignes.
278
Les interfaces graphiques ont beaucoup à apporter à l'utilisateur grâce à l'interactivité
qu'elles proposent. Cette notion regroupe bon nombre de réactions possibles aux
stimuli de l'utilisateur et d'événements extérieurs : les menus déroulants, les réactions
aux boutons, le redimensionnement de la fenêtre et de son contenu, la mise à jour
automatique d'une liste à partir d'un site web, etc. Pour ce faire, Qt Quick propose deux
mécanismes : le plus élémentaire est celui de lien entre propriétés ; le plus évolué
traite directement avec l'émission de signaux, tout comme PyQt.
3.1. Définition d'identifiants
Une bonne partie de l'interactivité avec Qt Quick est implémentée en liant des éléments
les uns aux autres. Pour ce faire, la première étape est de définir des identifiants pour
les éléments intéressants : préciser un identifiant n'est jamais nécessaire dans un
document QML, sauf pour y faire référence, comme dans les exemples précédents.
Les identifiants sont donnés par la propriété id. Une fois défini, l'identifiant d'un
élément ne peut plus changer, tout comme le nom d'une variable. Par exemple :
import QtQuick 2.5
Rectangle {
id: myRectangle
width: 200
height: 100
// …
}
Cet identifiant se comporte comme une variable, notamment dans les autres éléments
pour faire référence au composant ainsi identifié. Le mot clé parent fait référence à
l'élément qui contient l'élément courant.
Note > Les commentaires sur une ligne débutent par // (et non #, contrairement à
Python). Il est aussi possible de définir des commentaires sur plusieurs lignes, en les
entourant de /* et */
Rectangle {
id: myRectangle // Commentaire sur une ligne.
/* Commentaire sur plusieurs lignes.
278
