Bonjour à tous,
Je souhaite réaliser l'IHM d'une voiture sous Qt. Ma méthode est simple: coder toute la restitution visuelle sous le MainPanel, et donc avec des objets .qml
Jusqu'à maintenant j'ai réalisé:
1. La page d'acceuil de l'IHM avec 6 menus différents. L'utilisateur peut faire défiler les menus avec les flèches ← → et entrer dans celui qui souhaite avec la touche Entrée
2. Le menu radio ou l'utilisateur peut faire defiler une dizaine de station radio avec les fleches ← →.
Pour mettre en oeuvre cela, j'ai créé 2 PathView (un pour mon écran d'acceuil, un second pour le menu radio). Puis j'ai utilisé un systeme States pour afficher et attribuer les commandes clavier au menu en cours:
Ici, à l'appui de la touche Entrée quand l'utilisateur vient choisir le menu Radio, l'écran d'acceuil est caché (visible: false) et le Pathview du menu radio s'affiche (visible: true). Puis les fleches ← → ne gère plus le défilement des différents menus de l'écran d'acceuil (interactive: false) mais permet de défiler la dizaines de stations radio (interactive: true).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 states: [ State { name: "state_radio_panel" PropertyChanges{ target: main_menu_view focus: false visible: false interactive: false } PropertyChanges{ target: radio_menu_view focus: true visible: true interactive: true } } ]
Mais je rencontre le problème suivant maintenant: je souhaite introduire l'affichage et la gestion d'un niveau sonore (une barre de son sur la droite de la fenêtre) avec les flèches ↑↓.
Je ne sais pas comment m'y prendre. Pour l'instant ma méthode consiste à créer un PathView spécialement dédié à ma barre de son que j'afficherai dans les différents menus où l'utilisateur est sensé gérer un niveau sonore (radio, musique, etc....). Mon système de States devrait donc etre le suivant:
Ici, l'affiche est bien géré quand je simule mon IHM mais le problème vient de interactive ? Je ne plus que gérer le son avec les flèches ↑↓; les commandes ← → ne répondent plus alors que je les ai bien mise en interactive: true ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 states: [ State { name: "state_radio_panel" PropertyChanges{ target: main_menu_view focus: false visible: false interactive: false } PropertyChanges{ target: radio_menu_view focus: true visible: true interactive: true } PropertyChanges{ target: barre_de_son focus: true interactive: true visible: true } } ]
Peut on avoir plusieurs PathView affiché en meme temps (oui) ET interactive en même temps ???
Sinon, une solution plus adéquate serait d'intégrer directement dans le Pathview de mon menu Radio les commandes ↑↓ et de gerer l'animation de l'affichage.... ???
Cordialement
Partager