Python #23 - variables contrôle

Поделиться
HTML-код
  • Опубликовано: 7 янв 2025

Комментарии • 302

  • @isipro
    @isipro 3 года назад

    merci pour ces videos qui nous permettent à tous d'apprendre ! Petit conseil, quand tu veux supprimer un truc plus rapidement >> CTRL+DELETE pour supprimer qqe chose apres, et CRTL+SUPPR pour supprimer qqe chose avant. °_°

  • @20h30-o2i
    @20h30-o2i 3 года назад +3

    Encore une vidéo d'excellente qualité, limpide comme toujours, MERCI !!

  • @sebastienhainz3526
    @sebastienhainz3526 4 года назад

    Yo, quand à 25"42 tu annonces que tu vas aller plus loin, je mets la vidéo en pause et je commence à bosser tout ce que tu as montré. Je finis par aller plus loin de moi-même et quand je finis de visionner ton cours, je vois qu'à part les "je suis un homme/femme" que j'ai remplacés par autre chose et le fait que j'ai une variable intermédiaire dans la condition, j'ai abouti au même code que toi... T'es vraiment un sacré bon prof, si on se donne la peine d'explorer ce que tu fournis, tu nous donnes vraiment une méthodologie solide !

    • @formation-video
      @formation-video  4 года назад +1

      C'est le but, et c'est important de pouvoir être autonome, et surtout de se rendre compte de ses capacités, il n'y a rien de tel pour progresser et sentir que l'apprentissage sert à quelque chose :)
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @blaisekouassi5748
    @blaisekouassi5748 4 года назад +1

    Merci beaucoup Jason pour votre dur travail ! Vos vidéos sont très bien expliquées....

    • @formation-video
      @formation-video  4 года назад

      De rien, à bientôt pour la suite :)
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @3D_design14
    @3D_design14 6 лет назад +2

    Merci encore pour ces super vidéo et comme d'habitude très clair le TOP!!!

    • @formation-video
      @formation-video  6 лет назад

      Pas de quoi, à bientôt 😉
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @laurentbuhot3124
    @laurentbuhot3124 4 года назад +1

    Bonjour Jason,
    Merci pour toutes ces vidéo très utiles.
    J'aimerais avoir un accompagnement personnalisé sur un projet bien particulier.
    En bref, j'ai débuté en Python "from scratch" sans compétence préalable en programmation, mais grâce à quelques cours, bouquins et tes vidéos, j'ai pas mal progressé.
    Actuellement, j'utilise programme qui fait appel à quelques classes/méthodes qui me demande d'entrer quelques variables et en fonction de ces variables, créées des documents (word/excel) et les modifient an fonction d'autres documents.
    J'envoies également des emails automatisés en fonction de 2,3 paramètres en rentrer.
    Le tout est accessible via des menus et des sous-menus.
    Actuellement, tout ça fonctionne plutôt pas mal, mais uniquement avec l'interpréteur.
    Je viens donc d'arriver à la partie Tkinter et j'aimerais du coup, faire une interface graphique de mon code précédent.
    J'ai déjà réalisé l'interface à l'aide de menu, mais je butte sur l'instanciation de mes différentes classes via le menu.
    En effet, quand je lance un appel à une classe, la demande des paramètres n'apparaît que dans la fenêtre DOS, je n'arrive pas à la faire apparaître dans un label ou "entry" afin de renseigner les paramètres, etc ...
    Bref, serait-il possible de te décrire un peu mieux mon projet et voir comment tu pourrais m'accompagner et combien de temps cela te prendrait ?
    PS: J'ai bien compris que j'avais pas mal de lacunes à combler sur les classes et Tkinter.
    Merci, d'avance, Laurent

    • @formation-video
      @formation-video  4 года назад

      Bonjour, si ce n'est pas déjà fait, n'hésite pas à me contacter à ce sujet sur Discord ou sur un réseau social où je peux être contacté (voir ma signature de commentaire au besoin) 👍
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @brahimmellal3227
    @brahimmellal3227 3 года назад

    merci bcp jason , always when i stuck i rewatch your courses

  • @boubacarsoumare6241
    @boubacarsoumare6241 7 месяцев назад

    La méthode trace() m'a beaucoup aidé grâce à toi merci Mr

    • @formation-video
      @formation-video  7 месяцев назад

      👍

    • @Vorpal33
      @Vorpal33 7 месяцев назад +1

      surtout que trace() est devenu obsolète.Vous pouvez le remplacer part trace_add().

  • @lhoussainegoujdami7323
    @lhoussainegoujdami7323 4 года назад

    Merci Jason , vous avez fait un travail formidable

    • @formation-video
      @formation-video  4 года назад

      Je te remercie :)
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @chapristi4116
    @chapristi4116 4 года назад +1

    Merci pour ce tuto encore une fois je trouve ce chapitre assez complexe:)

    • @formation-video
      @formation-video  4 года назад

      Prends bien le temps d'assimiler et de faire des petits programmes pour t'exercer et ça ira tout seul 🙂

  • @kognoumanfofana
    @kognoumanfofana 4 месяца назад

    merci infinement vous faites un gros job

  • @feldwing
    @feldwing Год назад

    moi qui fait du vb pour faire des packages d'installation, je suis vraiment tres content de voir cela en python. beau boulot ° )

  • @nialatuaner3534
    @nialatuaner3534 3 года назад

    Très agréable, à suivre ... Bravo.

  • @maximebiloa6071
    @maximebiloa6071 5 лет назад

    Salut Jason et merci pour la vidéo. Je n'arrive pas à créer d'observateur lorsque j'utilise la POO, mais en procédural ça fonctionne très bien. Merci pour les éclaircissements. Merci

    • @formation-video
      @formation-video  5 лет назад

      Bonjour, avec un code sous les yeux, ce serait plus simple pour t'aider 🙂
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @maximebiloa6071
      @maximebiloa6071 5 лет назад

      @@formation-video J'ai pu résoudre mon problème. Merci🙂

    • @formation-video
      @formation-video  5 лет назад

      Bonne nouvelle, à bientôt Maxime ! ✌
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8

  • @chihabeddine8023
    @chihabeddine8023 6 лет назад +2

    Du lourd like ever 😍👌

  • @avionducatiavionducati6467
    @avionducatiavionducati6467 6 лет назад +1

    Coucou super chouette vidéo GRAND BRAVO A TOI 😊😊😊😊😊😊😊😊😊😋😋😋😋😋😋😋😉😉😉😉😉😉😉

  •  6 лет назад +1

    Salut :), a 16:16 tu dit " l'observeur va être appelé que lorsque var_entry sera lu" j'ai pas compris, tu veux dire que l'odinateur sais a quelle moment on lit ? xD

    • @formation-video
      @formation-video  6 лет назад

      C'est un système d'événement, on a rattaché l'observateur à un widget voulu. Alors dès que le widget subit un événement (on a cliqué dessus, on a entré un texte, etc.) cela fera appel à l'observateur qui pourra traiter l'événement qui s'est passé.
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8/
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    •  6 лет назад +1

      FormationVidéo FormationVidéo d'accord mais sa c'est pas le mode " w" ? moi je voulais savoir le mode "r" :)

    • @formation-video
      @formation-video  6 лет назад +1

      Et bien, en mode lecture, quand le programme va lire la variable, l'observateur en sera notifié.
      Donc, à chaque fois que tu feras un "get()" sur le widget, l'observateur sera appelé. Alors qu'en mode "w", il l'est quand on modifie la valeur du widget.
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8/
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @redaakherfi3826
    @redaakherfi3826 4 года назад +2

    you are the best bro !!!

    • @formation-video
      @formation-video  4 года назад

      👋😄
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @matheoschlienger7929
    @matheoschlienger7929 5 лет назад +1

    salut, pour le retour de var_entry sur var_label on peut tout simplement utiliser :
    app=tkinter.Tk()
    var_entry = tkinter.StringVar()
    entry = tkinter.Entry(app, textvariable=var_entry)
    var_label = tkinter.StringVar()
    app.geometry("400x100")
    app.title("Variable controlé")
    label = tkinter.Label(app, textvariable=var_entry)
    label.pack()
    entry.pack()
    app.mainloop()
    app.mainloop()

    • @formation-video
      @formation-video  5 лет назад

      Oui 😉
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @thecrazzxz3383
    @thecrazzxz3383 4 года назад +2

    Bonjour, comment faire en python, comme en batch un choice d'errorlevel, en gros pour attendre que l'utilisateur appuie sur une touche pour faire quelque chose dans le script ?

    • @formation-video
      @formation-video  4 года назад

      Bonjour, c'est le sujet du tutoriel que j'ai publié ce jour : ruclips.net/video/yZp6958SkVI/видео.html
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

    • @thecrazzxz3383
      @thecrazzxz3383 4 года назад

      @@formation-video merci Jason !

  • @coco20601
    @coco20601 5 лет назад +2

    Bonjour,
    Encore un grand merci pour toute ses vidéos !
    J'aimerai savoir quel thème utilisez vous sur VS Code, car je le trouve très lisible par rapport au ceux installé par défaut ?
    Merci beaucoup.

    • @formation-video
      @formation-video  5 лет назад

      Bonjour, c'est Tomorrow Night Eighties
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @supermoymoy8341
    @supermoymoy8341 6 лет назад +1

    Salut ! Super vidéo, j'ai une petite question à 24:29 le f dans le print est une erreur d'étourderie ou il a une utilité ?

    • @formation-video
      @formation-video  6 лет назад +1

      Non, il est là pour faire une format string.
      C'est une syntaxe depuis Python 3.6 qui peut remplacer celle-ci : "montexte".format(uneVariable)
      Mais celle-là reste toujours valable :)

    • @supermoymoy8341
      @supermoymoy8341 6 лет назад +1

      FormationVidéo d'accord merci je vais continuer à utiliser .format c'est plus facile merci de la réponse

    • @formation-video
      @formation-video  6 лет назад +1

      Oui, tu as le choix :)

    • @formation-video
      @formation-video  6 лет назад +1

      D'ailleurs, voilà la différence entre les deux sur un exemple simple : pastebin.com/XbSc4MHq

    • @supermoymoy8341
      @supermoymoy8341 6 лет назад +1

      FormationVidéo Merci vraiment de prendre de ton temps pour m'aider!

  • @HenryAnga-n7p
    @HenryAnga-n7p 4 месяца назад +1

    j'ai rencontrer un probleme au niveau du retour < c'est un homme>

  • @louping5570
    @louping5570 6 лет назад +2

    Merci pour cette vidéo. Tu es vraiment très bon pédagogue. Ce sujet(variable tk) m'a poser quelque souci avant que je pense a venir voir sur ta chaîne, maintenant j'y vois beaucoup plus clair.
    Seul bémol (juste un détail) ta manière de prononcer tkinter me parait très étrange. Etant dériver de Tcl/tk il me semble logique de prononcer "TK inter " pour tk interface("Tiket inteur") ou c'est moi qui me trompe. De toute façon l'essentiel est de savoir s'en servir et pas de le prononcer correctement ....

    • @formation-video
      @formation-video  6 лет назад

      Oui, c'est un abus de langage, car il faudrait normalement (et effectivement) prononcer "TK inter". De même, j'ai pris l'habitude de dire "python" comme l'animal, alors qu'il faudrait le prononcer à l'américaine 😉
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @vfx7t
    @vfx7t 2 года назад

    je laisse ça pour demain Merci !

  • @etienneaudor3683
    @etienneaudor3683 Год назад +1

    salut, tu utilise quoi comme logiciel pour faire de python?

    • @formation-video
      @formation-video  Год назад

      Bonjour, c'est l'éditeur VS Code : ruclips.net/video/eQUsUq_2AQU/видео.html

  • @benjaminsultan2371
    @benjaminsultan2371 2 года назад

    salut jason merci beaucoup pour tes videos
    par rapport a la video precedente ou tu nous as presente messagebox
    comment fait on pour recuperer ce qui aete decide par l'utilisateur lors de l'ouverture de la nouvelle fenetre?

    • @formation-video
      @formation-video  2 года назад

      Bonjour, en testant le retour de l'appel à la fonction. Regarde ce que cela renvoie et tu sauras quelles valeurs tester ensuite 👍

  • @linuxthio4435
    @linuxthio4435 5 лет назад

    felicitation .c'est bien explique.

    • @formation-video
      @formation-video  5 лет назад

      Merci 🙂
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @cyprienbreton1795
    @cyprienbreton1795 4 года назад +1

    bonjour j'ai encore une question est - il possible de réutiliser une variable qui se trouve dans une fonction ?
    exemple: est ce que je peux réutiliser "a ", l'afficher hors de la fonction ut_dt ?
    # coding:utf-8
    import tkinter as tk
    from tkinter import *
    def ut_dt(*args):
    if test.get() == 1:
    a = "blue"
    print(a)
    else:
    a="red"
    print(a)
    mainapp = tk.Tk()
    test = tk.IntVar()
    test.trace("w", ut_dt)
    boutton_1 = tk.Radiobutton(mainapp, text="blue", value=1, variable=test)
    boutton_2 = tk.Radiobutton(mainapp, text="red", value=0, variable=test)
    boutton_1.pack()
    boutton_2.pack()
    mainapp.mainloop()

    • @formation-video
      @formation-video  4 года назад

      Tu aurais eu très vite ta réponse en le testant toi-même. Cela concerne la portée des variables : ruclips.net/video/50HJA4KpPqU/видео.html
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @neygotapage3704
    @neygotapage3704 3 года назад +1

    Coucou peut on récupéré la valeur que quelqun à rentrer dans un champ de saisie pour pouvoir l'insérer dans un .format

    • @formation-video
      @formation-video  3 года назад

      Bonjour, avec la méthode qui te permet de retourner le texte saisi dans le champ de saisie, comme j'ai pu le montrer dans le cours

  • @jamesgood7432
    @jamesgood7432 3 года назад

    Bonjour, j'ai une question qui n'a pas de lien avec cette vidéo mais bon comme je suis à ce niveau là de la formation, je pose ma question ici.
    J'ai un problème récurrent depuis que j'ai commencé à utiliser python, dès que j'utilise int() quelque part dans mon programme j'ai ce message d'erreur qui s'affiche une fois sur deux :
    " ValueError: invalid literal for int() with base 10: " mais je ne comprends pas car il suffit que je relance le programme pour que cela fonctionne normalement sans rien avoir changé, peux tu m'aider ? Merci

    • @formation-video
      @formation-video  3 года назад

      La fonction int(), comme tu le verras plus tard, peut déclencher une exception (erreur), dans le cas où ce que l'on cherche à convertir en entier ne peut tout simplement pas l'être. Par exemple ce code : pastebin.com/Xsdy6uAk

  • @rafartvideos
    @rafartvideos 4 года назад

    Bonjour, question bonus qui n'a rien à voir avec le contenu de ce chapitre mais j'y pense maintenant. Je travaille avec notepad++ mais je n'ai pas une grande variabilité des couleurs sur mon code, donc difficile de distinguer les différents elements etc. donc je ne sais pas si il y a une option a selectionner pour obtenir cela, ou changer d'editeur de code? Merciiiii :-)

    • @formation-video
      @formation-video  4 года назад

      Bonjour, tu dois pouvoir trouver sur internet des thèmes pour Notepad, comme ici : geoffray.be/blog/article/notepad-color-themes
      Ou encore là : draculatheme.com/notepad-plus-plus/
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @lakindus
    @lakindus 4 года назад

    Excellent Jason !! Je découvre python pour pratiquer le machine learning - cette formation est top ! / Vous êtes du nord ? un petit accent

    • @formation-video
      @formation-video  4 года назад

      Merci à toi, je suis originaire de Reims ;)

  • @daniilgalstyan2008
    @daniilgalstyan2008 3 года назад

    23:47 Pourquoi as tu mis le f ? et a quoi il sert ?

    • @formation-video
      @formation-video  3 года назад

      Pour faire une chaîne formatée : ruclips.net/video/4ApZ80RegNI/видео.html

    • @daniilgalstyan2008
      @daniilgalstyan2008 3 года назад

      @@formation-video Donc on est pas obligé à faire par exemple :
      "blablabla, {} ".format(...)
      On peut juste mettre la lettre f et c'est tout?

    • @daniilgalstyan2008
      @daniilgalstyan2008 3 года назад

      @@formation-video Sinon je n'ai pas très bien compris quand et pourquoi on utilise trace

    • @formation-video
      @formation-video  3 года назад

      Oui, c'est l'un ou l'autre

    • @formation-video
      @formation-video  3 года назад

      Comme dit dans la vidéo, trace est un moyen d'appliquer un observateur à une variable, donc de surveiller son activité (accès, modification) et de faire un traitement en conséquence.

  • @corpse307
    @corpse307 4 года назад +1

    par contre je ne comprend pas pourquoi on arrive a modifier la variable var_label_gender dans l'observeur je pensais qu'on pouvait juste lire une variable dans une fonction mais pas la modifié a moins qu'a que la variable soit global merci encore

    • @formation-video
      @formation-video  4 года назад

      Là, c'est de la révision de fonctions, vues bien avant dans le cours. Dans une fonction, tu modifies bien tout ce que tu veux et qui est accessible pour cette dernière 👍
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @Alexandrenyam
    @Alexandrenyam 3 года назад

    Bonjour Jason, merci infiniment pour tes vidéos.
    J'ai une préoccupation, stp comment faire pour stocker la valeur d'une liste dans une variable?
    Merci d'avance!

    • @formation-video
      @formation-video  3 года назад

      Bonjour, comme on l'a vu dans le cours : some_list = [1, 2, 3, 4, 5]

  • @timfav6685
    @timfav6685 2 года назад

    18:20 moi je dit que c'est faux !!
    Il n'est pas modifier en temps réel, il y un décalage qui est égale : au temp de lecture + au temp modification + au temp d'affichage
    😁😆

  • @thierryvm
    @thierryvm 6 лет назад +1

    Salut Jason, je vois que depuis 2-3 vidéos, tu as changé ton éditeur pour visual studio code. Quel est ton avis sur ce logiciel comparé à PyCharm? Et quel thème utilise tu?

    • @formation-video
      @formation-video  6 лет назад

      Hello, je n'ai jamais utilisé PyCharm, je préfère un éditeur plus léger et minimaliste comme Visual Studio Code (avant j'utilisais Sublime Text)
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @thierryvm
      @thierryvm 6 лет назад +1

      @@formation-video Merci pour ta réponse ^^, oui je me souviens bien des tes précédente vidéo. Je te suis depuis très longtemps, même si je ne suis pas très actif sur ton discord ^^. Mon pseudo est Extractor au passage ^^. Sinon, dis moi dans la suite de la formation, parles-tu des F-string ?

    • @formation-video
      @formation-video  6 лет назад

      Oui, au cours de la formation Python, comme j'étais passé à Python 3.6, j'en ai parlé dans une des vidéos rapidement 😉
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @thierryvm
      @thierryvm 6 лет назад +1

      FormationVidéo ha super, je ne suis qu’à la vidéo 30 pas du le voir encore 😂

    • @formation-video
      @formation-video  6 лет назад

      Ah ça va, tu n'es pas encore arrivé à la séance 24 376 😄
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @scarou022
    @scarou022 6 лет назад +1

    Bonjour Jason et merci pour tout ce travail !
    Je suis très novice en python et tes explications me sont d'un grand secours.
    J'ai cependant un problème que je ne parviens pas à résoudre concernant les StringVar().
    Je développe actuellement une petite application de lecture de données série en provenance d'un Arduino. Sur la page qui affiche les graphiques de données, je souhaite afficher un "résumé de la connection série en cours (com14 : 115200 bauds : OPEN)
    Rien d'extravagant, mais je ne parviens pas à "capter" le changement de valeur de la variable qui contient le nom du port série.
    Dans les exemples que tu nous montre, tout se passe au sein de la même... boucle??? (le terme n'est peut-être pas le meilleur...) Les variables sont définies et modifiées au même "niveau" ; mais comment faire pour capter le changement d'une variable "globale" dont la valeur est modifiée par une fonction "externe à la boucle" où se situe le label ?
    Ci-joint le code.... pastebin.com/Ki7zK6xY
    Je suis en Python 2.7
    La partie où j'ai tenté d'implémenter une StringVar() va de la ligne 444 à 460
    La fonction qui modifie la variable à surveiller "portCOM" est def choosePort(): de la ligne 89 à 116
    Par avance merci pour ton aide ;)

    • @scarou022
      @scarou022 6 лет назад +1

      Ci-après le message d'erreur généré :
      Traceback (most recent call last):
      File "C:\Users\christophe\Documents\Analogue-Data-Acquisition-of-the-poor\Analogue-Data-Acquisition-of-the-poor\Python\ADAotp.py", line 513
      app = DataLogApp()
      File "C:\Users\christophe\Documents\Analogue-Data-Acquisition-of-the-poor\Analogue-Data-Acquisition-of-the-poor\Python\ADAotp.py", line 380, in __init__
      frame = F(container, self)
      File "C:\Users\christophe\Documents\Analogue-Data-Acquisition-of-the-poor\Analogue-Data-Acquisition-of-the-poor\Python\ADAotp.py", line 451, in __init__
      portCOM.trace("w", update_label)
      AttributeError: 'str' object has no attribute 'trace'

    • @formation-video
      @formation-video  6 лет назад

      Alors mon cours est fait pour Python 3, donc si tu utilises Python 2.7, il y aura plein de choses qui ne fonctionneront pas, ce qui peut expliquer aussi les erreurs que tu rencontres

    • @scarou022
      @scarou022 6 лет назад +1

      Ok,
      Je vais donc commencer par tenter de migrer l'appli vers python 3.6 dans un 1er temps.
      Merci ;)

    • @formation-video
      @formation-video  6 лет назад

      OK, bon courage et à bientôt :)

    • @scarou022
      @scarou022 6 лет назад +1

      Ça y est, migration terminée. Ça n'a pas résolu mon problème, mais je crois avoir identifié l'origine.
      En fait c'est sans doute lié à la structure de mon code. J'ai une class (class DataLogApp(tkinter.Tk) )qui défini la fenêtre principale ainsi que les éléments de la barre de menu. J'ai une autre class (class graph_Page(tkinter.Frame)) qui défini la page où sont positionnés les graphiques et où se situent les Labels qui contiennent différentes données relatives à la liaison série (n° de port, vitesse, ouvert/fermé). Le problème, c'est qu'une variable StringVar() déclarée dans un module de class n'est pas visible dans les autres modules de class... et du coup la méthode .set() génère une erreur (NameError: name 'maVariableTest' is not defined).
      Y a-t-il moyen d'avoir une StringVar pouvant être appelée/modifiée quel que soit la structure du code où elle est utilisée (class, def, ou autre) ?

  • @benabdallahkhouloud6548
    @benabdallahkhouloud6548 4 года назад

    Bonjour Jason! Un grand merci pour cette vidéo!
    Petite question, je voudrais changer le texte d'un bouton en appuyant dessus, j'ai utilisé une variable de type StrVar() et j'ai fait une fonction qui selon l'etat du bouton retourne un texte bien déterminé, puis lors de la création du bouton j'ai associé le retour de cette finction a la variable. voivi mon code:
    var_scriptstatus= tkinter.StringVar()
    startbutton = tkinter.Button(scriptframe, textvariable=var_scriptstatus, width= 6, height= 1)
    def determinate_script_status():

    chaine = tkinter.StringVar()
    if startbutton['state']== 1:
    chaine.set("running")
    else:
    chaine.set("Start")
    return (chaine)
    var_scriptstatus= determinate_script_status()Mais aucun texte ne s'affiche sur mon bouton.

    • @formation-video
      @formation-video  4 года назад

      Bonjour, il faut juste détruire le bouton et en créer un nouveau avec le texte que tu veux 😉

  • @alexidesvignesnouvel1425
    @alexidesvignesnouvel1425 6 лет назад +1

    J'ai une question:
    Je veux faire un programme qui affiche tour a tour des texte et des fois des choix avec des radiobutton pour ensuite effectuer certaines actions.
    Le problème c'est que je voudrais supprimer le texte pour afficher les button et inversement pour ne pas tout cumuler.
    j'ai trouvé la méthode .pack_forget() mais je ne comprend pas comment ça marche.
    je met:
    texte.pack()
    time.sleep(2)
    texte.pack_forget()
    Mais ça ne marche pas bien ça met en pause 2 secondes puis ca lance la fenetre sans rien afficher
    Edit:
    def print_text(app,message):
    for l in app.pack_slaves():
    l.destroy()
    texte=Label(app,text=message)
    texte.pack()
    a chaque appel ca efface le widget d'avant met si je fait:
    app=Tk()
    print_text(app,"Bonjour")
    time.sleep(2)
    print_text(app,"Salut")
    app.mainloop()
    je n'ai que Salut d'afficher en fait ça prend la dernière valeur entrée

    • @formation-video
      @formation-video  6 лет назад +1

      En fait, tu vas utiliser la méthode forget() sur ton widget, par exemple depuis la commande d'un autre, exemple : pastebin.com/HeKq2j1v
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @alexidesvignesnouvel1425
      @alexidesvignesnouvel1425 6 лет назад +1

      @@formation-video OK merci bien j'ai passé la journée dans la doc de python mais j'y arrivais pas (juste comme ça le "lamda" apres le "command=" veut dire quoi exactement, est il obligatoire??)

    • @formation-video
      @formation-video  6 лет назад +1

      C'est pour créer une fonction lambda, comme que j'ai abordé dans mes vidéos, donc si tu n'en as pas connaissance, c'est que tu as du sauter des vidéos du cours ;)
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @alexidesvignesnouvel1425
      @alexidesvignesnouvel1425 6 лет назад +1

      @@formation-video j'ai tout vu sauf la partie réseau mais je ça fait plusieurs mois. J'ai v certaines vidéos une dizaine de fois pour m'aider mais je ne me souviens plus de celle là je vais checker. Merci

    • @formation-video
      @formation-video  6 лет назад

      D'accord, n'hésite pas au besoin :)
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @Chtiant
    @Chtiant 6 лет назад +1

    Excuse-moi Jason, je suis bloqué et ça fait un petit moment que je cherche la solution.
    Mon widget refuse de s'afficher dans ma fenêtre et il n'y a aucun message d'erreur. Voici le code qui me semble pourtant identique à celui de la vidéo :
    var_label = tkinter.StringVar()
    label = tkinter.Label(app, text = var_label)
    #label = tkinter.Label(app, textvariable = var_label)
    var_label.set ("Willkommen ou bienvenida")
    print("Label: ", var_label.get())
    label.pack()

    • @Chtiant
      @Chtiant 6 лет назад +1

      Excuse, j'avais oublié les () après label.pack

    • @formation-video
      @formation-video  6 лет назад +1

      OK, super si ça marche, bonne continuation ✌
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @tonyabadia860
    @tonyabadia860 4 года назад

    Bonjour Jason, j'espère que vous allez bien et merci infiniment pour cette vidéo , j'aurais voulu savoir comment votre fonction observateur a-t-elle reconnu les nom de variable dans son code alors que vous n'avez mis aucun argument lors de l'appel de la fonction (dans la méthode trace), j'ai vu votre vidéo sur les fonctions et je ne comprends toujours pas, dans mon cas j'essaie de prendre la valeur de la variable qui est tracée et de la mettre dans un liste qui est défini hors de la fonction d'observateur a un indice précis qui lui aussi est défini hors de la fonction, je ne sais donc pas comment faire, merci infirment

    • @formation-video
      @formation-video  4 года назад +1

      Bonjour, cela concerne la portée des variables en Python, j'ai fait un tutoriel sur le sujet : ruclips.net/video/50HJA4KpPqU/видео.html
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

    • @tonyabadia860
      @tonyabadia860 4 года назад

      @@formation-video dacc merci !!!!!

    • @formation-video
      @formation-video  4 года назад

      Bonne journée 👋
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @olivierrabillon5460
    @olivierrabillon5460 6 лет назад +2

    Tres bonne vidéo seul bémol je sais pas si tu a la main ou pas sur les pub mais 7 pub de 20 sec a 2 min par pub pour 30 min de vidéo sa fait beaucoup.

    • @formation-video
      @formation-video  6 лет назад

      Coucou, je mets en général une pub toutes les 5 minutes à peu près, et une toutes les 10 minutes quand la vidéo fait plus d'une heure.

    • @formation-video
      @formation-video  6 лет назад

      Après, si tu regardes les publicités jusqu'au bout, certaines ne sont pas affichées à la suite. Par contre si les pubs sont passées à chaque fois, elles seront affichées toutes les 5 minutes environ

    • @olivierrabillon5460
      @olivierrabillon5460 6 лет назад +1

      Ok merci pour l'information je laisse les pub tourner si elle dure 1 min max sinon je les passe.

    • @formation-video
      @formation-video  6 лет назад

      D'accord :)
      Ça après la durée des pubs, c'est RUclips qui le gère

  • @nicodelanoche
    @nicodelanoche 2 года назад

    Petit a petit j'avance et c'est toujours aussi intéressant, j aurais une petite question, en python, pour exécuter un script sur une machine, il faut que python soit installé, vers quel langage s'orienté si on ne peux pas installer python ? c, c++ ou autres, le but serait de faire des petits utilitaires pour afficher des infos réseaux ou active directory.

    • @formation-video
      @formation-video  2 года назад

      Le langage avec lequel tu te sens le plus à l'aise 👍

  • @anthonyponcet4996
    @anthonyponcet4996 6 лет назад +1

    Bonjour, dans un premier temps un grand merci à vous pour ces cours, ils sont clairs et concis, parfait pour s'y mettre rapidement.
    Nous avons actuellement un petit probleme pour connecter nos variables, pouvez vous m'aider?
    J'explique le probleme:
    Nous avons créé un interface graphique pour notre programme que nous avons rangé dans un module sous forme de classe.
    Cet interface contient un scrolltext et un Entry permettant d'entrer une requete mais je n'arrive pas à recuperer cette requete dans mon programme principal.
    Je ne sais pas si j'ai été assez clair mais si oui, pouvez vous m'aider?
    Merci d'avance

    • @formation-video
      @formation-video  6 лет назад

      Bonjour, il faudrait voir ton code pour t'aider un peu plus facilement, tu peux t'aider de pastebin : ruclips.net/video/brvwCwfF0U0/видео.html
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @anthonyponcet4996
      @anthonyponcet4996 6 лет назад +1

      Bonjour,
      Je vous remercie de votre reactivité je ne pourrai malheureusement pas vous envoyer le code en question aujourd'hui. Je tente de vous l'envoyer demain en fin d'apres midi.
      Merci encore mille fois pour votre aide

    • @formation-video
      @formation-video  6 лет назад

      Pas de problèmes :)
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @adrien7224
    @adrien7224 6 лет назад +1

    Bonsoir, récemment j'ai entamé votre cours et dans mon code je me retrouve avec un problème qui me bloque comme il faut, j'ai essaye de faire de différente façon mais rien n'y fait.
    Dans celui-ci je voudrais via tkinter pouvoir entrer mes trois valeurs a, b et c pour ensuite calculer les racines du trinôme qu'ils forment.
    Le problème étant que dans mon IDE quand je passe sur le moins de la formule
    "((-b)/(2*a)" par exemple, il m'indique : [pylint] E1130 : bad operand type for unary -: IntVar
    et quand je veux exécuter le programme, je me retrouve avec l'erreur : TypeError: unsupported operand type(s) for *: 'IntVar' and 'IntVar'
    Je vous avoue avoir chercher un peu partout pour régler le problème, j'ai aussi essayé d'autre manières mais je me retrouve encore plus bloqué... Si vous pouviez jeter un œil sur mon code et m'aider un peu ce serait super !
    Voila le lien pour que vous puissiez regarder si vous avez un moment pastebin.com/sFURUYut ;)
    Sinon vous faites de super vidéos, j'ai hâte de voir la suite du cours Python ! Continuez comme ça !
    Passez une bonne soirée.

    • @formation-video
      @formation-video  6 лет назад +1

      Alors, dans ta fonction, quand tu veux récupérer (par exemple) la valeur de "a", tu devras écrire a.get() pour avoir sa valeur entrée dans le champ de saisie ;).
      Idem bien évidemment pour "b" et "c".

    • @adrien7224
      @adrien7224 6 лет назад +1

      Bonsoir,
      Merci beaucoup d'avoir répondu aussi vite, c'était si simple !
      Pour autant j'ai tout de même du faire quelquechose de travers car même en ajoutant les "get" quand je tente de lancer le programme le terminal m'annonce TypeError: unsupported operand type(s) for *: 'IntVar' and 'IntVar' au niveau du calcul de delta. J'ai essayer de modifier le programme comme je pouvais mais sans succés, auriez vous des idée de ce qui fait que je ne puisse pas faire les calculs ?
      Je vous en demande déjà beaucoup donc je comprendrais si vous ne pouvez pas répondre à cette dernière partie, mon problème étant que dans la doc tkinter et sur le net je n'ai pas trouvé vraiment d'info sur la manière de mettre des variable dans un label en complément du texte, mon IDE m'y indique une erreur et par conséquent le terminal ne lance pas le programme, auriez vous des idées pour régler le problème ?
      Voilà un autre lien avec le programme que j'ai changé sur votre conseil et qui m'a en partie débloqué pastebin.com/FJUJe0jC
      Passez une bonne soirée.

    • @formation-video
      @formation-video  6 лет назад +1

      Alors je viens de regarder, mais c'est chaque endroit où tu as marqué par exemple "a", qu'il faudra à la place écrire "a.get()" et ainsi de suite.
      Autre chose, voir si Python accepte bien les symbôles Unicode (comme le Delta), normalement oui car c'est géré en UTF-8, mais personnellement, je n'ai jamais utilisé de symboles dans un code, donc voir aussi si ce n'est pas quelque chose qui empêche le fonctionnement ;)

    • @adrien7224
      @adrien7224 6 лет назад +1

      Enfin ça marche ! Merci beaucoup ;)
      Au final en replaçant et en ajoutant des parenthèses manquantes (qui forcément faisaient planter le tout) problème réglé.
      J'ai donc la réponse, en UTF-8 il est bien possible d'utiliser des caractères Unicode en variable.
      J'aurais deux dernières question,
      Est-il possible d'utiliser une structure conditionnelle avec les .get, car mon IDE me sort un erreur TypeError: '>' not supported between instances of 'method' and 'int'
      Et comment puis-je arrondir mes résultats, la fonction round (entre autre car j'ai essayer en important d'autre modules) ne fonctionne pas dans ce cas.
      Je vous met la dernière version de la fenêtre si vous voulez aller voir les modifications pastebin.com/grE1sfy5
      Passez une bonne journée et encore merci ;)

    • @formation-video
      @formation-video  6 лет назад

      Oui, bien sûr que tu peux faire des conditions en utilisant la méthode get(), et pour l'arrondi, si tu travailles bien avec des valeurs numériques, la fonction round() doit fonctionner

  • @Mehdi-k5c
    @Mehdi-k5c 8 месяцев назад

    Merci beaucoup
    Mais comment as-tu activé le terminal sur l'éditeur de code ?

    • @formation-video
      @formation-video  8 месяцев назад

      Dans VS Code, le menu Terminal > Nouveau terminal

    • @Mehdi-k5c
      @Mehdi-k5c 8 месяцев назад

      Je l'ai fait mais il m'affiche terminal arrêté

  • @supermoymoy8341
    @supermoymoy8341 6 лет назад +1

    Salut, j'ai besoin d'aide J essaie de faire ressortir une variable d'un observateur mais je n'y arrive pas, ni avec return ni avec global. Il a t'il une façon précis de faire ?

    • @formation-video
      @formation-video  6 лет назад

      Bonjour. Comment ça faire ressortir une variable ?

    • @supermoymoy8341
      @supermoymoy8341 6 лет назад +1

      FormationVidéo Je voulais que quand j'appuye sur un bouton l'observateur renvoie une donner pour ensuite faire une boucle if avec si la donnée est égale à tel alors etc

    • @formation-video
      @formation-video  6 лет назад +1

      Et bien tu veux procéder comme je le montre dans la vidéo. Tu fais une méthode qui agit comme observateur à chaque fois qu'un widget est modifié. De là, dans ta méthode, tu pourras te servir de la donnée pour faire des tests/boucles sans problème

    • @supermoymoy8341
      @supermoymoy8341 6 лет назад +1

      FormationVidéo En effet, merci ! Pourquoi avec un bouton le textvariable change forcément ce qui est écrit dessus, il n'y a pas moyen de contourner ça comme pour les radiobutton ?

    • @formation-video
      @formation-video  6 лет назад +1

      Car le textvariable stocke le contenu du widget, le label du bouton.

  • @pierredelmonaco4302
    @pierredelmonaco4302 Год назад

    Hello,
    Dans ta vidéo à 24min50, quand tu as fait ton if/else, il sait qu'il doit afficher homme car le if est relié value=1 et le else est relié à value=0 ?
    Si oui, si je met un 3ème RadioButton (avec homme value=2 ; femme value=1; enfant value =0), je fais alors un if(je suis un homme)/elif(je suis une femme)/else(je suis un enfant). Quand je clique sur le RadioButton homme et enfant ça marche mais pour la femme ça me met que c'est un homme..... pourquoi ? pourtant j'ai bien mis text="femme"
    Dernière question : où trouvez la documentation dont tu parles dans tes vidéos ?
    Merci d'avance !! :)

    • @formation-video
      @formation-video  Год назад +1

      Bonjour :
      1. Il sait quoi afficher car on a récupéré la valeur assignée via la méthode get() appelée dans update_observer().
      2. Sans doute une erreur de code, je te donne un petit exemple : pastebin.com/tDV3DCGg
      3. La documentation de tkinter est incluse dans celle de Python puisque cela fait partie du langage (j'ai ce dépôt où tout est centralisé : github.com/jasonchampagne/RTFM )
      👍

    • @pierredelmonaco4302
      @pierredelmonaco4302 Год назад

      super ! merciii beaucoup pour tout !

    • @formation-video
      @formation-video  Год назад

      👍

  • @hamzableizeking
    @hamzableizeking 6 лет назад +1

    j'ai pas compris frere la pour quoi ta mis intVar() pas stringVar() puisque on va afficher une chaine de caractere mais quand je met stringVar ne marche pas ."var_gender=tkinter.IntVar() "

  • @tazfranck
    @tazfranck 5 лет назад

    Bonjour et merci pour toutes ces vidéos qui conviennent parfaitement à mon rythme d'apprentissage (découpage des thèmes, progressivité, durée ...)
    Je mets en place une petite application qui nécessite 2 fenêtres différentes.
    Aucun problème pour construire mes 2 IHM qui contiennent uniquement des "scale", cependant les observateurs pour détecter les actions sur ces "scale" ne fonctionnent qu'avec la première fenêtre. Si j'inverse leur ordre de création dans mon programme, c'est l'autre qui fonctionne avec les observateurs. Je cherche une réponse dans la doc ... sans succès pour l'instant !
    D'autre part ... est-il nécessaire de faire un fenetre.loop() pour chacune des fenêtre créées ? il semble que non.
    Merci d'avance et bonne continuation.

    • @tazfranck
      @tazfranck 5 лет назад

      Je viens de trouver une piste de solution avec Toplevel() qui semble fonctionner (les divers observateurs semblent être actifs) ...
      fen2 = tkinter.Toplevel(master=fen1) ...
      [edit] ... et je viens de voir que tu en parles dans la vidéo suivante :-) ... j'en déduis que c'est la bonne méthode !
      Il me reste une zone d'ombre liée à la méthode loop() de la fenêtre, qui est "bloquante" pour ce que je souhaite faire. Jusqu'à présent le programme évolue en fonction des actions de l'utilisateur sur l'IHM, mais j'aimerai surveiller en permanence une grandeur physique en provenance d'un capteur et l'afficher en temps réel dans une fenêtre, or une fois la méthode loop() de la fenêtre lancée, la suite du programme n'est pas réalisée (d'où mon terme "bloquant") ... quelle est la bonne méthode pour y parvenir ? (abordes-tu ce point dans les vidéos que je n'ai pas encore vues ?)
      Merci encore.

    • @formation-video
      @formation-video  5 лет назад

      Bonjour, en effet le TopLevel() est prévue pour des fenêtres secondaires à la principale. Maintenant pour ta "mainloop()", elle est normalement faire en fin de code, et ne doit donc pas bloquer le reste de ton programme. Après, comme tout programme en GUI, tu as forcément la main sur une seule fenêtre à la main (celle qui a le focus).
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @tazfranck
      @tazfranck 5 лет назад

      @@formation-video
      Merci pour ta réponse. Je viens de tester une solution pour mon histoire d'IHM "bloquant" et j'ai en fait utilisé les thread que tu abordes quelques vidéos plus tard. Voilà ce que j'ai fait:
      #Démarrage du thread de surveillance capteur (boucle infinie "while True")
      capteur = threading.Thread(target=surveillanceCapteur)
      capteur.start()
      #Démarrage de l'IHM
      (boucle infinie "bloquante")
      fenPil.mainloop()
      Pour l'instant je n'ai pas mieux, et ça satisfait mon besoin.
      Cependant, j'ai voulu faire un deuxième thread qui pointe sur fenPil.mainloop() pour avoir l'IHM et le capteur en parallèle ... et là ça coince, et je n'ai pas trop cherché pourquoi ... est-ce que les thread n'acceptent que les fonctions, et pas les méthodes ?
      Merci encore ... et je vais faire l'effort d'avancer dans les vidéos avant de poser mes questions spontanément :-) .

    • @formation-video
      @formation-video  5 лет назад

      Alors une fonction est une méthode, sauf qu'une méthode est une fonction définie dans une classe, donc son fonctionnement reste le même dans la finalité.
      Bon courage pour la suite, avec les autres vidéos tkinter, tu auras déjà d'autres éléments de réponse pour avancer sur ton programme, je l'espère 😉
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @govynela
    @govynela 3 года назад

    Salut !
    Ma question porte sur l'observateur dont vous parlez dans la vidéo. Je suis parvenu au même résultat sans l'avoir utilisé, du coup je me demande si c'est obligatoire d'utiliser ce fameux observateur pour avoir ce résultat ?

    • @formation-video
      @formation-video  3 года назад

      Bonjour, quel code as-tu écrit ?

    • @govynela
      @govynela 3 года назад

      @@formation-video la logique, c'est que j'ai utilisé une seul variable pour les deux widgets.

    • @formation-video
      @formation-video  3 года назад

      montre ton code

    • @govynela
      @govynela 3 года назад

      @@formation-video, comment l'envoyer ? Dois-je l'écrire ici ?

    • @formation-video
      @formation-video  3 года назад

      Oui, avec pastebin : ruclips.net/video/brvwCwfF0U0/видео.html

  • @mimouletteofficiel4029
    @mimouletteofficiel4029 4 года назад

    Bonjour j'ai essayer d'utiliser un observateur pour vérifier un mdp pré-enregistrer mais je n'y arrive pas. Tu aurais des conseils ou une explication à me donner pour que j'y arrive ?

    • @formation-video
      @formation-video  4 года назад +1

      Bonjour, un mot de passe pré-enregistré où exactement ? Et qu'as-tu essayé comme code déjà ?
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

    • @mimouletteofficiel4029
      @mimouletteofficiel4029 4 года назад

      @@formation-video J'ai écrit une suite de caractère dans une variable "mdp".
      Visual Studio ne m'a affiché aucune erreur donc la syntaxe était bonne, je pense que c'est les connexions entre les commandes qui n'étaient pas bonne, j'ai donc supprimé mon code et je ne saurais plus vous dire ce que j'avais écrit...😬😅
      Ce que j'aimerais faire, si c'est possible, c'est que quand j'écrit une suite de caractère dans la barre de saisie et que je clique sur un bouton, si la suite de caractère correspond à la variable "mdp" alors on affiche dans la console "mot de passe correct" mais si la suite de caractère ne correspond pas alors on affiche "mot de passe incorrect"
      PS : j'ai utilisé la fonction show"*" pour cacher la saisie
      Voila je ne sais pas si j'étais très clair 😅 et si vous n'avait pas de solution a mon problème ce n'est pas très grave de toutes façon je fait ça pour apprendre 🙂

    • @formation-video
      @formation-video  4 года назад +1

      C'est simple à faire avec une StringVar sur ton champ de saisie : pastebin.com/MSY1WLBV
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @aymericplasseraud-desgrang2756
    @aymericplasseraud-desgrang2756 4 года назад

    Bonjour Jason,
    Petite question personnelle : es-tu Belge ?
    Parce que tu prononces "gender" par "rène - deur" et il me semble que les flamands et néerlandais pronon le "g" par un "r".
    Sinon Est-ce qu'il existe du WSDL en python ?
    Merci de ta part pour cette vidéo !

    • @formation-video
      @formation-video  4 года назад

      Non, je suis Français, pas Belge 😉
      C'est donc une faute de prononciation de ma part en anglais, puisque le "g" de "gender" se prononce normalement comme un "dj".
      Sinon, qu'entends-tu par WSDL ?
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @gabm.1425
    @gabm.1425 5 лет назад

    Bonjour j'aimerais que l'observateur ne fonctionne qui si l'utilisateur tape entrée, y a t il un mode spécial de lecture ?

    • @formation-video
      @formation-video  5 лет назад

      Alors en gros, tu peux gérer l'appui sur ta touche Entrée pour déclencher ensuite l'action voulue. Pour faire au plus simple (ça sera à adapter à ton cas) : pastebin.com/VRqfzEW9
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @gabm.1425
      @gabm.1425 5 лет назад +1

      @@formation-video Merci seulement, j'ai un petit problème car j'aimerai faire ceci pour un Entry or avec votre fonctionnement même si je ne suis pas dans le champ et que je tape entrée, le programme appelle la fonction

    • @formation-video
      @formation-video  5 лет назад

      Oui, car étant le seul widget ici, la main est donnée directement sur ce dernier. Mais pour une interface plus complète, ce sera différent.
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @AresLooksMaxxer
    @AresLooksMaxxer 3 года назад

    Par contre quand je veux supprimer l'observateur il me met que cette fonction de suppression n'existe pas et j'ai cherché sur internet et je trouve pas la doc. Merci pour vos vidéos

  • @esaiesaint-fleur7894
    @esaiesaint-fleur7894 4 года назад

    felicitation pour la video. Euh j'ai une question;comment savoir si on maitrise tel ou tel chapitre ? J'ai ce probleme.

    • @formation-video
      @formation-video  4 года назад +1

      Tu ne maitriseras jamais vraiment les concepts, par contre la pratique te permettra vite de voir si tu es à l'aise ou non dans ce que tu fais 😉
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @haroldcastiaux959
    @haroldcastiaux959 6 лет назад +1

    Bonjour, encore merci pour toutes ces videos, j essaye de faire un programme pour determiner le sexe de l utilisateur mais non pas avec deux options (c est trop simple ) mais bien avec trois options, Homme, Femme et Non binaire.
    Cependant je n y arrive pas , j ai essayé avec énormément de façons et je n arrive pas a ce que l ordinateur interprète correctement la decision de l utilisateur. J utilise Radiobutton et tout semble être correctement exécuté... J espère que tu pourras m aider.
    Merci d avance, je progresse vite grace a toi, j essaye de regarder une video par jour mais j ai beaucoup de choses a faire pour l école donc je me réveil tous les marins une heure plus tot !

    • @formation-video
      @formation-video  6 лет назад

      Bonjour, que tu utilises 2, 3 ou même 10 boutons Radio, le principe reste le même, tant que tous tes champs sont bien reliés à la même variable, comme je le montre dans ma vidéo ( 22:28 )
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8/
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @haroldcastiaux959
      @haroldcastiaux959 6 лет назад +1

      merci de t réponse, mon problème était que quand je définissait les if, elif, else je mettais
      if var_genre== 1:
      au lieu de if var_genre.get()== 1:
      donc il ne comprenait pas mais maintenant ça marche!

    • @formation-video
      @formation-video  6 лет назад

      Ah d'accord, c'est bien que tu as pu te corriger alors ;)
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @dsmpop2060
    @dsmpop2060 6 лет назад +1

    Salut Jason, j'ai une question. je suis entrain de créer une interface de connexion avec un login et mot de passe qui renvoie sur une autre fenêtre. Quand je click sur mon bouton " BACK " pour revenir en arrière (page de login ) ça fonctionne correctement mais tout en gardant le login et mon mot de passe que j'ai tapé. La question est de : comment dois je faire pour que , quand je click sur le bouton "BACK" en retournant sur la page de connexion , que je puisse retaper mes identifiants. (càd : pour que mes champs de saisie soient vide). voici le lien de mon code sur Github: github.com/DjoSimpi/connect_tkinter . Merci.

    • @formation-video
      @formation-video  6 лет назад +1

      Coucou, j'ai un peu arrangé ton code (tu avais des soucis d'indentation). Sinon, j'ai ajouté quelques instructions pour "effacer les champs de connexion" si on a réussi à se connecter : pastebin.com/JsQ26HAN
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @dsmpop2060
      @dsmpop2060 6 лет назад +1

      @@formation-video Merci beaucoup Jason et surtout pour ton feedback.

    • @formation-video
      @formation-video  6 лет назад +1

      De rien =). Bon courage pour les prochaines séances Python
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @dsmpop2060
      @dsmpop2060 6 лет назад +1

      @@formation-video Merci, tu nous fait toujours du bien par tes formations et explications...

    • @formation-video
      @formation-video  6 лет назад +1

      Tant mieux alors, j'apprécie mon travail également :)
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @zecksidd4102
    @zecksidd4102 4 года назад

    je me demandais est ce que c'est obliger de suivre le cours sur le module tkinter ou on peut passer directement au module pygame car bien que le module tkinter m'interesse je suis tres pressé de commencer le module pygame

    • @formation-video
      @formation-video  4 года назад +1

      Non ce n'est pas obligatoire, sans voir tkinter, tu auras quand même abordé les notions en Python. Mais c'est toujours un plus de voir ces vidéos, pour quelques astuces ou se donner des clés supplémentaires dans le langage 😉
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

    • @zecksidd4102
      @zecksidd4102 4 года назад

      @@formation-video D'accord merci beaucoup du temps que vous prenez pour répondre aux com

    • @formation-video
      @formation-video  4 года назад

      De rien ;)
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @gallezeamel9791
    @gallezeamel9791 3 года назад

    merci jason

  • @amstrading3014
    @amstrading3014 4 года назад +1

    Bonjour, quelqu'un peut m'expliquer pourquoi je n'arrive pas à mettre ma fonction observateur dans un fichier à part?
    Je fais bien un import avec le nom de fichier etc mais python ne veut pas s'en servir !
    Par contre quand je le met dans le code comme dans la vidéo ça marche. (Je sais faire des imports de fichiers ça fonctionne d'habitude). Merci a ceux qui prendront le temps de m'aider.

    • @formation-video
      @formation-video  4 года назад +1

      C'est peut-être une histoire de portée des variables : ruclips.net/video/50HJA4KpPqU/видео.html
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

    • @amstrading3014
      @amstrading3014 4 года назад +1

      @@formation-video merci pour ta reponse mais j'en suis pas encore la ;) continue tes vidéos elles sont tellement bien expliquée que j'avance a grands pas c'est très motivant. !! Felicitation

    • @formation-video
      @formation-video  4 года назад

      Merci :)
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @zen2922
    @zen2922 6 лет назад +1

    Merci!!!

  • @deshistoiretriste8195
    @deshistoiretriste8195 4 года назад

    Bonjour j'ai essayé ton exemple mais avec le check Button mais sa ne marche voici mon exemple de code :
    from tkinter import*
    app = Tk()
    def update_observer(*args):
    if var_gender.get():
    var_label1_gender.set("vous allez acceptez les condition d'utlisation")
    var_gender = StringVar()
    var_gender.trace("w", update_observer)
    check_button = Checkbutton(app,text= "appuez pour plus d'information", textvariable = var_gender)
    check_button.pack()
    var_label1_gender = StringVar()
    label1_gender = Label(app, textvariable = var_label1_gender)
    label1_gender.pack()
    app.mainloop()

    • @formation-video
      @formation-video  3 года назад

      Bonjour, tu t'étais trompé dans quelques arguments, entre autres : pastebin.com/8G02VVvB

  • @coco-cs1uv
    @coco-cs1uv 5 лет назад

    Bonjour. Désolé de vous déranger à nouveau mais je suis coincé sur une projet et j'ai donc une question.
    Sur une interface tkinter j'ai plusieurs ttk.Entry qui s'ajoute en fonction d'une liste qui est plus ou moins grande. Il y a donc un nombre aléatoire de ttk.Entry.
    Dans cette Entry j'insère une valeur correspondant à une valeur de la liste. J'aimerai que lorsque l'utilisateur change la valeur de l'entry elle soit changer dans la liste correspondante.
    Mon souci c'est que je ne sais pas comment identifier les ttk.Entry.
    Je ne sais pas si mon problème est clair mais si vous pouviez me donner des conseils, infos enfin tout se qui pourrait m'aider. Je suis preneur 😊
    J'ai pensé à l'option validate mais ça ne me dis pas quel Entry a été modifiée. Bref, au secours ! 😓
    Merci d'avance.

    • @coco20601
      @coco20601 5 лет назад

      Comment peut on voir la réponse svp ?

    • @formation-video
      @formation-video  3 года назад

      jasonchampagne.fr/me-contacter

  • @ousmanedembele8044
    @ousmanedembele8044 2 года назад

    super 👍

  • @Khazari-Molnar
    @Khazari-Molnar 6 лет назад +2

    Bonne vidéo mais j'avoue en mode *1.5 , c'est encore mieux

    • @formation-video
      @formation-video  6 лет назад

      =)

    • @lucasliao2320
      @lucasliao2320 5 лет назад

      Au contraire je trouve que le débit de parole est parfait pour des explications de choses qui peuvent être complexes

  • @AlexSmith-yc2es
    @AlexSmith-yc2es 6 лет назад +1

    hello, tout d'abord merci pour tes vidéo elle sont super continue comme sa :-)
    j'aurais une question je veux mettre en place un compteur qui augmente a chaque fois qu'on clique sur un bouton, je met en plce le bouton et defini une variable compteur avec pour instruction :
    def compteur ():
    compteur = 0
    if bouton ():
    compteur = compteur + 1
    print(compteur)
    le soucis c'est que j'ai tout le temp 1 .....
    si tu pouvais me donner un coup de pousse thk :-)

    • @formation-video
      @formation-video  6 лет назад

      Nonsoir. C'est normal que tu obtiens toujours 1 car dans ta fonction, tu remets le compteur à 0 à chaque fois.
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @AlexSmith-yc2es
      @AlexSmith-yc2es 6 лет назад +1

      FormationVidéo sans abuser de ton temp ducoup il faut que je fasse quoi ? Que je sorte ma variable compteur du define ?

    • @formation-video
      @formation-video  6 лет назад

      Oui, elle ne doit pas être dans ta fonction, et initialisée à 0 qu''une seule fois.
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @yanickmaranramdaya2120
    @yanickmaranramdaya2120 5 лет назад

    bonjour Jason,
    D'abord merci pour tes vidéos ils sont super. j'essaie de faire un petit programme tout simple qui affiche la valeur du traitement de la commande de l'option 1 dans la fenêtre directement au lieu du terminal. j'ai crée la fonction pour observer : comment relié option 1 à first_menu ? je ne trouve pas la bonne commande j'ai cette erreur :
    C:\Users\Iham\Desktop\Includes>py Création_menu.py
    Traceback (most recent call last):
    File "Création_menu.py", line 44, in
    first_menu.add_command(label="option1", textvariable = option1, command= dos)
    File "C:\Users\Iham\AppData\Local\Programs\Python\Python37-32\lib\tkinter\__init__.py", line 2887, in add_command
    self.add('command', cnf or kw)
    File "C:\Users\Iham\AppData\Local\Programs\Python\Python37-32\lib\tkinter\__init__.py", line 2878, in add
    self._options(cnf, kw))
    _tkinter.TclError: unknown option "-textvariable"
    voici mon code:
    #coding:utf-8
    import tkinter
    import os
    #from subprocess import call
    """
    add_checkbutton()
    add_radiobutton()
    add_separator()
    """
    #observateur:
    def update_Listbox(*arg):
    lb.insert(1,first_menu.get())
    print("j'ai vu")
    # Methode
    def show_about():
    about_window=tkinter.Toplevel(app, width=200, height=300)
    about_window.title("A propos")
    lb = tkinter.Label(about_window, text="Bonjour")
    lb.pack()
    def dos():
    os.system('dir')
    #os.system("netstat -r")
    app = tkinter.Tk()
    app.geometry("640x480")
    app.title("Positionnement des widgets")
    # widgets
    mainmenu = tkinter.Menu(app)
    option1 = tkinter.StringVar()
    option1.trace("w", update_Listbox)
    first_menu = tkinter.Menu(mainmenu, tearoff=0)
    first_menu.add_command(label="option1", textvariable = option1, command= dos)
    first_menu.add_command(label="option2")
    first_menu.add_separator()
    first_menu.add_command(label="quitter", command=app.quit)
    second_menu = tkinter.Menu(mainmenu, tearoff=0)
    second_menu.add_command(label="commande1")
    second_menu.add_command(label="A propos", command=show_about)
    mainmenu.add_cascade(label="Premier", menu=first_menu)
    mainmenu.add_cascade(label="Second", menu=second_menu)
    prompt = tkinter.Message(app, text = "Bonjour tout le monde, vous êtes sur mon application")
    prompt.pack()
    lb =tkinter.StringVar()
    lb =tkinter.Listbox(app)
    # Boucle principale
    lb.pack()
    app.config(menu=mainmenu)
    app.mainloop()
    je te remercie pour ton aide

    • @formation-video
      @formation-video  5 лет назад

      Bonjour. Peux-tu passer par pastebin ou un site équivalent pour que ton code soit plus lisible à lire ? Merci
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @america4algerian
    @america4algerian 6 лет назад +1

    j'ai un soucis pouvez vous m'aider svp
    #coding utf -8
    import tkinter
    def update(*args):
    print("lu et approuvé!")
    app=tkinter.Tk()
    app.geometry("800x600")
    app.title("Variables controlés exemple 2")
    #widjets...
    gender_var=tkinter.IntVar()
    gender_var.tarce("w",update)
    radio1=tkinter.Radiobutton(app,text="homme",value=1,textvariable=gender_var)
    radio2=tkinter.Radiobutton(app,text="femme",value=0,textvariable=gender_var)
    radio1.pack()
    radio2.pack()
    #boucle principale
    tkinter.mainloop()
    à l'execution il me retourne attribute error : l'objet IntVar n'a pas d'attribut "trace"
    j'ai pas compris car dans un autre module ça marche

    • @america4algerian
      @america4algerian 6 лет назад +1

      et ceci et le module dont le quelle le programme a marché correctement
      #coding utf -8
      import tkinter
      """
      StringVar()
      IntVar()
      DoubleVar() : type float
      BooleanVar() : true fals var mais retourne 1 et 0
      """
      #observateur
      def update_label(*args): #création d'une fonction observateur qui se comporte en fonction de la valeurs des variables controlés
      label_var.set(entry_var.get()) #permettre de mettre ce qu'on entre dans le champ en label
      #initiation de la fenetre
      app=tkinter.Tk()
      app.geometry("800x600")
      app.title("Variables tkinter")
      #widjets...
      entry_var=tkinter.StringVar()
      entry_var.trace("w",update_label) #il faut mettre l'observateur au niveau du variable d'entré car c'est le champ de sésie qui va etre modifié
      """
      trace("mode r ou w ou u",la fonction qui sera appellé)
      mode r:la fonction va etre appellée quand le variabe entry_var est lu
      mode w : la fonction va etre appellée quand le variabe entry_var est modifié
      mode u : la fonction va etre appellée quand le variabe entry_var est supprimée
      """
      entry=tkinter.Entry(app,textvariable=entry_var)
      label_var=tkinter.StringVar() #création de variable de type string
      label=tkinter.Label(app,textvariable=label_var)
      """passer un parametre appellé textvariable et qui prent le var controlé en valeur
      """
      label_var.set("Nom d'utilisateur") #appeller une fonction de var controlé qui modifier la valeur du var sur l'interface
      label.pack()
      entry.pack()
      #Boucle principal
      app.mainloop()

    • @formation-video
      @formation-video  6 лет назад +1

      Bonjour, peux-tu partager ton code via pastebin pour plus de lisibilité ? Merci
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @america4algerian
      @america4algerian 6 лет назад +1

      @@formation-video pastebin.com/PdgdXbcE

    • @formation-video
      @formation-video  6 лет назад +1

      OK, tu as juste écrit "tarce" au lieu de "trace" à la ligne 15.
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @america4algerian
      @america4algerian 6 лет назад

      @@formation-video hahahaha merci beaucoup elles sont tellement semblables que je n'est pas remarqué merci énormément

  • @aminearoua917
    @aminearoua917 4 года назад +1

    bonjour
    je n'ai pas compris (*args) et j'ai regardé le cour des fonctions

    • @formation-video
      @formation-video  4 года назад +1

      Bonjour, cela permet d'avoir un nombre variables de paramètres à une fonction : pastebin.com/4XKY51K5
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

    • @aminearoua917
      @aminearoua917 4 года назад +1

      merci!

    • @formation-video
      @formation-video  4 года назад

      De rien =)
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @tanganyikamusictv
    @tanganyikamusictv 3 года назад

    bonjour jai essaye de toute les facon mais lerreur AttributeError: 'NoneType' object has no attribute 'get'

    • @formation-video
      @formation-video  3 года назад

      Bonjour, cela veut dire que tu essaies d'accéder à un attribut (ou méthode) get depuis un objet qui n'a pas de type (donnée vide)

  • @MialaYT
    @MialaYT 4 года назад +1

    Bonjour,
    Je n'arrive pas à transformer une StringVar() en str() pour pouvoir l'enregistrer sur un fichier .txt !
    Super videos sur le language Python.

    • @formation-video
      @formation-video  4 года назад +1

      Bonjour, qu'as-tu essayé de faire comme code déjà ?
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

    • @MialaYT
      @MialaYT 4 года назад +1

      @@formation-video Je voulais faire un Entry() et transformer sa StringVar() en variable str() pour pouvoir ecrire ce que l'utilisateur avez écrit dans l'Entry() sur un fichier .txt

    • @formation-video
      @formation-video  4 года назад +1

      @@MialaYT Et bien tu utilises juste la méthode get() sur ta StringVar et tu auras son contenu 👍
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

    • @MialaYT
      @MialaYT 4 года назад +1

      @@formation-video Oui, mais quand je fait var_entry_plus=StringVar()
      var_plus=var_entry_plus.get()
      le contenu de var_plus est un mot bizzard style PY308 !

    • @FurtifKA50
      @FurtifKA50 4 года назад +1

      @@MialaYT Bonjour, j'ai eu le même problème et je l'ai résolu en utilisant la méthode get() sur la StringVar comme l'a dit Jason, mais cette opération est à faire dans la fonction de l'observateur, et là on arrive à récupérer la variable en str. Bonne suite de codage

  • @cordyceps7941
    @cordyceps7941 3 года назад

    Comment utilise-t-on trace_vdelete ??
    J’ai essayer de toute les façons que j’ai pensé et toujours comme résultat:
    Can’t delete Tcl command
    La ligne:
    var_entry.trace_vdelete(« w », « update_label)
    Que j’ai mit en fonction et ensuite en command sur un bouton.

    • @formation-video
      @formation-video  3 года назад +1

      Pour pouvoir stopper le traçage d'un widget, il faut avoir récupéré l'identifiant lorsque tu actives ce dernier, donc : pastebin.com/yiPrUMJg

    • @cordyceps7941
      @cordyceps7941 3 года назад

      @@formation-video Merci !
      Beaucoup plus simple que de faire trace_vinfo, créer une variable du premier tuple de la liste, ensuite une variable pour le deuxième élément du tuple et finalement placer cette dernière variable comme deuxième argument de trace_vdelete 😅

    • @formation-video
      @formation-video  3 года назад

      En effet 😉

  • @mezianeyacine9896
    @mezianeyacine9896 5 лет назад

    Hello,
    Tout d'abord un grand merci pour les formations formidables que tu fais.
    J'ai un petit souci. En fait, j'essaye de mettre une variable selon l'information de l'observer. Ensuite cette variable, je souhaite l'utiliser dans des traitements et non pas pour l'afficher.
    Code:
    #coding:utf-8
    import tkinter
    app = tkinter.Tk()
    def ChoixPays(*args):
    if observer.get() == 0:
    Pays = "France"
    if observer.get():
    Pays = "United Kingdom"
    #Observer
    observer = tkinter.StringVar()
    observer.trace("w", ChoixPays)
    #RadioButton
    FranceRadio = tkinter.Radiobutton(app, text="France", value=0, variable=observer)
    UKRadio = tkinter.Radiobutton(app, text="UK", value=1, variable=observer)
    #DisplayRadioButton
    FranceRadio .grid(row=0, column=0)
    UKRadio .grid(row=0, column=1)
    #def treaitement():
    #Je voudrais réutiliser la variable Pays pour l'utiliser dans d'autre traitements mais je n'arrive pas a la récupérer.

    print(Pays)
    #==> Error (name 'Pays' is not defined)
    app.mainloop()
    Le but est de récupérer la variable Pays quand utilisateur mettra la souris sur un bouton. Le but après est de rajouter un buton Launch qui lancera un traitement qui dépendra du choix du bouton radio. Mais je n'arrive pas à récupérer Pays.
    Merci d'avance pour ton aide.

    • @mezianeyacine9896
      @mezianeyacine9896 5 лет назад

      Il fallait déclarer la variable Pays comme variable globale.
      Une autre erreur : le type de l'observer doit être en IntVar() et non en StringVar() vu la valeur du bouton.

    • @formation-video
      @formation-video  5 лет назад

      Parfait que tu as pu te corriger ;)
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @sarabencheikh9734
    @sarabencheikh9734 4 года назад

    qui peut m'expliquer l'erreur suivante : tkinter.TclError: bad geometry specifier "400×300". Merci d'avance

    • @formation-video
      @formation-video  4 года назад

      La paramètre que tu as renseigné pour la méthode geometry ne semble pas correct, quel est ton code ?
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @maximebiloa6071
    @maximebiloa6071 5 лет назад

    Salut Jason, s'il te plait comment récupérer la valeur d'un widget ?

    • @formation-video
      @formation-video  5 лет назад

      Bonjour, comme beaucoup d'autres widgets, il faut utiliser la méthode get()
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8

  • @saadedi75
    @saadedi75 4 года назад

    Merci

  • @SM-qz3le
    @SM-qz3le 6 лет назад +1

    Bonjour Jason j'ai un problème de compréhension suivant exemple suivant peux-tu m'aider? STP
    #coding:utf-8
    """
    PROGRAMME GESTION DES CONTACTS AVEC INTERFACE GRAPHIQUE
    """
    from tkinter import *
    def chercheContact():
    varTexte = varContact.get()
    varTexte = varTexte.upper()
    fichier = open(cheminFichier,"r")
    ligne=""
    for ligne in fichier:
    if varTexte in ligne:
    listeChaine=ligne.split(",")
    fen2=Tk()
    varNom=listeChaine[0]
    varPrenom=listeChaine[1]
    varTelephone=listeChaine[2]
    varMail=listeChaine[3]
    varPoste=listeChaine[4]
    Label(fen2, text="NOM :").grid(row=1
    ,column=1, sticky=W)
    Label(fen2, text=varNom).grid(row=1,column=2, sticky=W)
    Label(fen2, text="PRENOM :").grid(row=2,column=1, sticky=W)
    Label(fen2, text=varPrenom).grid(row=2,column=2, sticky=W)
    Label(fen2, text="TELEPHONE :").grid(row=3,column=1, sticky=W)
    Label(fen2, text=varTelephone).grid(row=3,column=2, sticky=W)
    Label(fen2, text="MAIL :").grid(row=4,column=1, sticky=W)
    Label(fen2, text=varMail).grid(row=4,column=2, sticky=W)
    Label(fen2, text="POSTE :").grid(row=5,column=1,sticky=NW)
    Label(fen2, text=varPoste).grid(row=5,column=2,sticky=W)
    fen2.mainloop()
    cheminFichier = "E:\\....contacts.txt" # a completer fichier texte exemple premiere ligne(NESTOR,CLAUDE,06 00 00 00 00,nestor.claude@gmail.com,122)
    def contact():
    global varContact
    fen3=Tk()
    fen3.title("CONTACTS")
    fen3.minsize(500,50)
    fen3.maxsize(700,100)
    fen3.geometry("500x50+200+200")
    Label(fen3, text='Nom ou prenom du contact : ').grid(row=1,column=1, sticky=W)
    varContact = StringVar()
    entr1 = Entry(fen3, textvariable=varContact)
    Button(fen3, text=' Chercher un contact ',command=chercheContact).grid(row=1,column=3)
    entr1.grid(row=1,column=2)
    fen3.mainloop()
    #========PROGRAMME PRINCIPAL NE FONCTIONNE PAS =========== avec appel fonction contatc():
    fen=Tk()
    fen.title("CONTACT")
    fen.geometry("500x300+400+400")
    menuBarre=Menu(fen)
    menuBarre.add_command(label="CONTACT",command=contact)
    fen.config(menu=menuBarre)
    fen.mainloop()
    #========PROGRAMME PRINCIPAL FONCTIONNE =========== avec appel fonction contatc():
    #contact()

    • @formation-video
      @formation-video  6 лет назад

      Bonjour, pourrais-tu partager ton code avec pastebin.com/ ? Car RUclips l'affiche très mal, merci :)

    • @SM-qz3le
      @SM-qz3le 6 лет назад +1

      Merci Jason voici le lien pastebin.com/3vy9j89c
      Mon problème j’essaie de faire un interface graphique qui pilote d'autre applications
      mais visiblement j'ai un problème de variable et j'ai beau chercher je rame.....!
      Merci d'avance :)

    • @formation-video
      @formation-video  6 лет назад

      Quelle est l'erreur ou le problème dans ton code qui t'embête ?

    • @SM-qz3le
      @SM-qz3le 6 лет назад +1

      Mon problème est le suivant malgré ta vidéo "sur le transfert des variables"
      je n'arrive pas a récupérer, lors de l'utilisation de TKinter avec plusieurs fonctions, les variables
      pastebin.com/gb5mKUd1

    • @formation-video
      @formation-video  6 лет назад

      Tu dois faire comme dans ma vidéo en utilisation des variables de tkinter (StringVar, IntVar, DoubleVar, etc.) et assigner un Observer qui pourra notifier du changement de variable, comme je l'ai fait aussi dans ma vidéo ;)

  •  6 лет назад

    Cool

  • @serfrousseserfrousse858
    @serfrousseserfrousse858 4 года назад

    j'ai fait ce code : pastebin.com/DgXm5fwn mais quoi que je fasse le showinfo renvoit "non" et jamais "salut", pouvez-vous m'aider svp.

    • @formation-video
      @formation-video  4 года назад

      Ton pastebin est privé, je ne peux pas le voir
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @barbeblanche1581
    @barbeblanche1581 3 года назад

    J'ai une question : Pourquoi il faut mettre le *args dans la fonction de l'observateur ?
    Sinon, bonne vidéo !

    • @formation-video
      @formation-video  3 года назад

      Parce que la fonction un nombre d'arguments variables

  • @supermoymoy8341
    @supermoymoy8341 6 лет назад +1

    Salut es que quelqu'un saurait me dire pourquoi à la ligne 42 il y a une erreur ? pastebin.com/tKXjpnwr

    • @formation-video
      @formation-video  6 лет назад

      Sur ta ligne 42, tu ne fais pas tes tests comme il faut. Il faut tester chaque champ de "differentes_lettres" avec ligne".
      Exemple : pastebin.com/Q5pk9Zdk
      Par contre tu devrais voir pour optimiser ce test car il est un peu long et risque de pas mal ralentir ton programme

    • @supermoymoy8341
      @supermoymoy8341 6 лет назад +1

      FormationVidéo D'accord merci du conseil !

    • @formation-video
      @formation-video  6 лет назад

      De rien o/

    • @supermoymoy8341
      @supermoymoy8341 6 лет назад +1

      FormationVidéo j'ai réussi à optimiser merci de tes conseils !

    • @formation-video
      @formation-video  6 лет назад

      Bien :)

  • @thecrazzxz3383
    @thecrazzxz3383 4 года назад +7

    1 dislike !!! C'est trop !

    • @formation-video
      @formation-video  4 года назад +1

      😂
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @Enzo-js5uv
    @Enzo-js5uv 4 года назад

    Bonjour Jason ! Tout d'abord super vidéo.
    Mais à la fin j'ai du coup testé la méthode var_gender.trace_vdelete() et j'ai un peu galéré donc je t'envoie un paste-bin avec la question à la fin ? (Est-ce que c'est la bonne utilisation en gros)
    (J'ai pris soin de bien rédiger et mettre les lignes pour pas que tu galères xD)
    pastebin.com/LcpVdUGq
    D'ailleurs tu as mis en paramètre update_observer mais ca ne marchait pas du coup je me suis renseigné en testant ça

    • @formation-video
      @formation-video  4 года назад

      Bonjour, alors oui à la ligne 22, tu retires tout simplement le traçage (méthode trace_vdelete) de ton élément. Donc pour le ré-activer, il faut naturellement refaire le traçage (avec la méthode trace), ça me semble OK au niveau de ton code 😉
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

    • @Enzo-js5uv
      @Enzo-js5uv 4 года назад

      @@formation-video Merci :) beaucoup ! Je viens de me rendre compte que padtebin fait automatiquement les lignes et que je me suis un peu embêté pour rien 😂.
      J'ai d'ailleurs créé un minuteur en me basant sur les variables tkinter IntVar, ... avec des options comme :
      - Start, stop, reprendre sur un même bouton
      - Réinitialiser (même quand compteur en marche)
      - Et le + de mon App, imaginons qu'un utilisateur reset le compteur sans faire exprès, il peut le redémarrer à 1300 secondes par exemple😄(grâce à une entry). Et cette fois quand le compteur est en route, il est bloqué et le background en Grey...
      Et des traitements sont effectués en plus du si compteur en route, comme un si l'entrée est un nombre entier, mettre le compteur à ce nombre.
      Sinon mettre le texte en rouge sous-ligné en plus d'un label indiquant "Mettez un entier !" et bien sûr ça ne set pas le compteur à "ékdkuruf" par exemple.
      Sinon voici le code entier si jamais tu veux test et me donner un avis :) :
      pastebin.com/njQijxna

    • @formation-video
      @formation-video  4 года назад

      Pas mal du tout, à l'exception des couleurs un peu trop contrastées et qui font mal aux yeux 👍
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @linuxthio4435
    @linuxthio4435 5 лет назад

    un tuto sur PyQt5 et aussi sur kivy

    • @formation-video
      @formation-video  5 лет назад

      Un jour peut-être
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @thecrazzxz3383
    @thecrazzxz3383 4 года назад +2

    Bonjour,avec tout ce aue j'ai pu apprendre de toi et sur internet j'ai crée un code mais il y'a un problème :
    Voilà le pastebin : pastebin.com/UvueiF9g
    Le problème est que : Le programme est censé faire que tu entre un code avec la variable text1 [LIGNE 61] et que si tu as rentré le bon code ça écrit "Code correct" sur le terminal sinnon, ça écrit "Code inccorrect" [LIGNE 33-36].
    Maintenant, le problème est que j'ai beau éecire le code avec les bonnes majiscules tout, tout et bein ça m'écrit : "Code incorrect".

    • @formation-video
      @formation-video  4 года назад

      Très simple, à la ligne 33, tu as mis des " autour de value_get, il n'en faut pas puisque tu testes une variable 😉
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

    • @thecrazzxz3383
      @thecrazzxz3383 4 года назад

      @@formation-video alors je dois faire quoi ?

    • @formation-video
      @formation-video  4 года назад

      Et bien, à la ligne 33, tu dois avoir seulement ça : if value_get == "ABC":
      (car toi ce que tu avais fait au départ, c'est : est-ce que le texte "value_get" est égal au texte "ABC", forcément non, donc on ne risquait pas de valider l'expression pour entrer dans la condition.
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @jusmin__3964
    @jusmin__3964 Год назад

    j'ai un probleme avec la méthode .trace, sa me mets une erreur en me disant qu'il me manque un callback import tkinter
    from tkinter import messagebox
    def message_box():
    messagebox.showerror("ERREUR", "Connard c un test")
    machin = tkinter.Tk()
    machin.geometry("400x400+450+120")
    machin.resizable(width=False, height=False)
    Bmessage = tkinter.Button(machin, command=message_box)
    Bmessage.pack()
    #-------------------------------------------------------------------
    def getname(*args):
    NomJoueur.set(Var_Demande.get())
    NomJoueur = tkinter.StringVar
    Var_Demande = tkinter.StringVar
    Var_Demande.trace((((((hors code, j'vouais juste dire que le .trace était barrer sur mon VS code))))))))("w", getname)
    Demande = tkinter.Entry(machin, textvariable=Var_Demande)
    Message = tkinter.Label(machin, textvariable=NomJoueur)
    Demande.pack()
    Message.pack()
    machin.mainloop() Exception has occurred: TypeError
    Variable.trace_variable() missing 1 required positional argument: 'callback'
    File "C:\Projet python\Learning python 3.py", line 24, in
    Var_Demande.trace("w", getname)
    TypeError: Variable.trace_variable() missing 1 required positional argument: 'callback'

    • @formation-video
      @formation-video  Год назад +1

      Attention à ne pas aller trop vite, pour éviter de nombreuses erreurs, comme les parenthèses que tu as oubliées pour l'appel à StringVar() 👍