Partage
  • Partager sur Facebook
  • Partager sur Twitter

Probléme commande

Sujet résolu
    21 mars 2015 à 16:28:34

    Bonsoir je souhaite associer une commande a un sous-menu ,le sous menu étant crée quand AddCmd() est utilisé

    A chaque clique sur un item , un sous menu est crée avec comme nom celui de l'item

    def Get(text):
        print(text)
    
    def AddCmd(name):
        Menu.add_command(label=name,command=Get(name))
    
    Menu = Menu(menu)
    menu.add_cscade(label="Item",menu=Menu)

    or quand mon sous menu se crée il utilise directement  la fonction Get(text) au lieu d'attendre un clique .

    merci

    -
    Edité par raskaya 21 mars 2015 à 16:30:25

    • Partager sur Facebook
    • Partager sur Twitter
      21 mars 2015 à 17:17:21

      Salut

      C'est une erreur courante que tu as fais. Quand tu fais Get(bidule) tu l'appelles donc... elle s'exécute. Pour que ça fonctionne il faut qu'elle attende qu'on l'appelle donc : command = lambda: Get(name)

      -
      Edité par InhumanRampage 21 mars 2015 à 17:17:53

      • Partager sur Facebook
      • Partager sur Twitter

      Probléme commande

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown