- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Formations
Articles
Communauté

La certification qualité a été délivrée pour la catégorie d'actions « Actions de formation ».
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Formations
Articles
Communauté

La certification qualité a été délivrée pour la catégorie d'actions « Actions de formation ».
Deviens membre Premium magic_button
Débloque cette session en devenant Membre Premium 🚀
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Dans cette partie, on va mettre à jour les boutons quand on clique dessus.Donc je vais lancer le programme pour vous montrer actuellement ce que ça fait.
00:00:07 :Si j'ouvre un fichier, donc je vais revenir ouvrir ici dans Movies, mon sample vidéo.Si je clique sur Pause, le bouton Pause est toujours actif.
00:00:16 :Donc il n'est pas désactivé alors que, vu que j'ai déjà cliqué sur Pause,eh bien ça ne me sert à rien de recliquer sur Pause.
00:00:22 :Ça ne change rien, donc j'aimerais bien désactiver ce bouton quand je clique dessus.Pareil pour le bouton Play.Donc ce qu'on va faire, c'est qu'on va connecter le StateChange,donc ce signal ici, à une méthode que j'ai appelée UpdateButtons.
00:00:35 :Donc StateChange, en fait, ça va être appelé à chaque fois que l'état du player change.Donc quand, par exemple, on va faire Play, l'état va changer.
00:00:42 :Quand on va faire Pause, l'état va changer.Ou quand on va faire Stop, également l'état va changer.Donc à chaque fois qu'on va cliquer sur un bouton, l'état va changeret on va passer à l'intérieur de cette méthode.
00:00:52 :Cette méthode, automatiquement, elle récupère,donc là, dans un argument que j'ai appelé State, on peut l'appeler n'importe comment,mais ça va récupérer l'état actuel du player.
00:01:00 :Donc pour l'instant, je vais juste faire un print de State pour vous montrer.Je vais faire un return pour ne pas continuer avec ces trois lignes de codeet je vais juste vous montrer à quoi est égal State.
00:01:08 :Donc je relance le programme, j'ouvre ma vidéoet vous allez voir, quand je vais lancer la vidéo,que par défaut, on est en PlayingState.Si j'appuie sur Pause, eh bien on est en PausedStateet si j'appuie sur Stop, on est en StoppedState.
00:01:22 :Donc ce qu'on va faire, c'est qu'on va vérifier, en fait,à l'intérieur de cette méthode, donc ici,l'état du bouton par rapport à ses constantes.
00:01:31 :Donc on va récupérer le State et on va vérifierest-ce que le State est égal à QtMultimedia, QMediaPlayer, PlayingState.Donc si c'est le cas, si le lecteur est en train de jouer,eh bien on va désactiver le bouton Play.
00:01:43 :Donc c'est-à-dire que quand la vidéo joue, on ne pourra pasrecliquer sur le bouton qui permet de jouer la vidéo puisqu'elle joue déjà.On va faire pareil avec le bouton Pause.
00:01:52 :On va vérifier est-ce que le State est égal au PausedState.Donc si c'est le cas, si l'état actuel du playerest égal à Pause, eh bien ça veut dire que le bouton Pausen'a pas lieu d'être actif. Donc là, pareil, on va utiliser
00:02:04 :SetDisabled pour désactiver le bouton Pause.Donc c'est-à-dire que quand on va cliquer sur Pause, le lecteurmultimédia sera en état de Pause et donc cette condition icisera vraie et on va donc désactiver le bouton Pause.
00:02:16 :On va faire pareil avec le dernier bouton, le bouton Stop.Donc si l'état est égal à StopState, eh bien on va désactiverle bouton Stop. Donc je relance mon lecteur
00:02:25 :pour vérifier tout ça, si ça fonctionne. Je vais ouvrirma vidéo. Donc je reviens ici, j'ouvre ma vidéo d'exemple.Là, par défaut, vous voyez, on est en mode Lecture. Donc quand je
00:02:34 :clique sur le mode Lecture, le bouton Lecture est grisé.Si je clique sur le bouton Pause, le bouton Pause est grisépuisqu'on va être en mode Pause ici. Donc cette condition va être vraie
00:02:43 :et donc on va désactiver le bouton. Et de la même façon, si je cliquesur Stop, on va être en mode Stop et donc le bouton Stopva être désactivé. Donc ça fonctionne parfaitement et ça permet
00:02:52 :d'avoir quelque chose d'un peu plus interactif qui permetteà l'utilisateur d'être un peu plus au courant de ce qui se passequand il clique sur les boutons et d'avoir un feedback visuel plusintéressant. Donc voilà pour la connexion des boutons. Vous voyez,
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.