Python #23 - variables contrôle

Поділитися
Вставка
  • Опубліковано 18 лис 2024

КОМЕНТАРІ • 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
      ◾ UA-cam (personnel) : ua-cam.com/users/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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ 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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @boubacarsoumare6241
    @boubacarsoumare6241 5 місяців тому

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

    • @formation-video
      @formation-video  5 місяців тому

      👍

    • @Vorpal33
      @Vorpal33 5 місяців тому +1

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

  • @3D_design14
    @3D_design14 5 років тому +2

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

    • @formation-video
      @formation-video  5 років тому

      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 UA-cam ? ua-cam.com/users/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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @brahimmellal3227
    @brahimmellal3227 3 роки тому

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

  • @kognoumanfofana
    @kognoumanfofana 2 місяці тому

    merci infinement vous faites un gros job

  • @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 🙂

  • @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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @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 UA-cam ? ua-cam.com/users/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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8

  • @avionducatiavionducati6467
    @avionducatiavionducati6467 6 років тому +1

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

  • @chihabeddine8023
    @chihabeddine8023 6 років тому +2

    Du lourd like ever 😍👌

  • @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 UA-cam ? ua-cam.com/users/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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @louping5570
    @louping5570 5 років тому +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  5 років тому

      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 UA-cam ? ua-cam.com/users/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 !

  • @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 : ua-cam.com/video/yZp6958SkVI/v-deo.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
      ◾ UA-cam (personnel) : ua-cam.com/users/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 !

  • @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

  • @gallezeamel9791
    @gallezeamel9791 2 роки тому

    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 UA-cam ? ua-cam.com/users/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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @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 UA-cam ? ua-cam.com/users/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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @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

  • @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 👍

  • @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 👍

  • @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 UA-cam qui le gère

  • @ousmanedembele8044
    @ousmanedembele8044 2 роки тому

    super 👍

  • @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

  • @zen2922
    @zen2922 6 років тому +1

    Merci!!!

  • @Mehdi-k5c
    @Mehdi-k5c 6 місяців тому

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

    • @formation-video
      @formation-video  6 місяців тому

      Dans VS Code, le menu Terminal > Nouveau terminal

    • @Mehdi-k5c
      @Mehdi-k5c 6 місяців тому

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

  • @etienneaudor3683
    @etienneaudor3683 Рік тому +1

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

    • @formation-video
      @formation-video  Рік тому

      Bonjour, c'est l'éditeur VS Code : ua-cam.com/video/eQUsUq_2AQU/v-deo.html

  • @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

  • @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 UA-cam ? ua-cam.com/users/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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @saadedi75
    @saadedi75 3 роки тому

    Merci

  • @HenryAnga-n7p
    @HenryAnga-n7p 3 місяці тому +1

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

  • @thierryvm
    @thierryvm 5 років тому +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  5 років тому

      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 UA-cam ? ua-cam.com/users/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 5 років тому +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  5 років тому

      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 UA-cam ? ua-cam.com/users/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 5 років тому +1

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

    • @formation-video
      @formation-video  5 років тому

      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 UA-cam ? ua-cam.com/users/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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @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]

  • @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 : ua-cam.com/video/50HJA4KpPqU/v-deo.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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @AlexSmith-yc2es
    @AlexSmith-yc2es 5 років тому +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  5 років тому

      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 UA-cam ? ua-cam.com/users/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 5 років тому +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  5 років тому

      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 UA-cam ? ua-cam.com/users/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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @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
      ◾ UA-cam (personnel) : ua-cam.com/users/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
      ◾ UA-cam (personnel) : ua-cam.com/users/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

  • @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 : ua-cam.com/video/brvwCwfF0U0/v-deo.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 UA-cam ? ua-cam.com/users/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 UA-cam ? ua-cam.com/users/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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @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
      ◾ UA-cam (personnel) : ua-cam.com/users/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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @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.

  • @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 😉

  • @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 UA-cam ? ua-cam.com/users/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 UA-cam ? ua-cam.com/users/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

    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 UA-cam ? ua-cam.com/users/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 UA-cam ? ua-cam.com/users/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 UA-cam ? ua-cam.com/users/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 : ua-cam.com/video/50HJA4KpPqU/v-deo.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
      ◾ UA-cam (personnel) : ua-cam.com/users/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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ 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

  • @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
      ◾ UA-cam (personnel) : ua-cam.com/users/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
      ◾ UA-cam (personnel) : ua-cam.com/users/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 UA-cam ? ua-cam.com/users/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 UA-cam ? ua-cam.com/users/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 5 років тому +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 5 років тому +1

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

    • @formation-video
      @formation-video  5 років тому +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 UA-cam ? ua-cam.com/users/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) ?

  • @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!

  •  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 UA-cam ? ua-cam.com/users/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 UA-cam ? ua-cam.com/users/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

    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 UA-cam ? ua-cam.com/users/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 UA-cam ? ua-cam.com/users/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 : ua-cam.com/video/brvwCwfF0U0/v-deo.html

  • @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 UA-cam ? ua-cam.com/users/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 UA-cam ? ua-cam.com/users/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 UA-cam ? ua-cam.com/users/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

  • @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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  •  6 років тому

    Cool

  • @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() "

  • @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 : ua-cam.com/video/50HJA4KpPqU/v-deo.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
      ◾ UA-cam (personnel) : ua-cam.com/users/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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ 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  5 років тому +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 UA-cam ? ua-cam.com/users/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 5 років тому +1

      @@formation-video pastebin.com/PdgdXbcE

    • @formation-video
      @formation-video  5 років тому +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 UA-cam ? ua-cam.com/users/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 5 років тому

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

  • @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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @tanganyikamusictv
    @tanganyikamusictv 2 роки тому

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

    • @formation-video
      @formation-video  2 роки тому

      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)

  • @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
      ◾ UA-cam (personnel) : ua-cam.com/users/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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @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 : ua-cam.com/video/4ApZ80RegNI/v-deo.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.

  • @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

  • @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 UA-cam ? ua-cam.com/users/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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @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

  • @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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8

  • @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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @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  Рік тому

      👍

  • @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 UA-cam ? ua-cam.com/users/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
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @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
    😁😆

  • @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
      ◾ UA-cam (personnel) : ua-cam.com/users/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

  • @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
      ◾ UA-cam (personnel) : ua-cam.com/users/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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @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 😉

  • @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 UA-cam 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 ;)

  • @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 роки тому +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
      ◾ UA-cam (personnel) : ua-cam.com/users/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
      ◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @jusmin__3964
    @jusmin__3964 10 місяців тому

    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  10 місяців тому +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() 👍