IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tkinter Python Discussion :

Python - Exécuter une commande entrée par l'utilisateur dans un widget Entry


Sujet :

Tkinter Python

  1. #1
    Invité
    Invité(e)
    Par défaut Python - Exécuter une commande entrée par l'utilisateur dans un widget Entry
    Bonjour,
    Au sein d'un programme, l'utilisateur dispose d'un widget Entry pour saisir du texte.
    Je souhaiterais savoir s'il est possible pour l'utilisateur de rentrer une commande, et de la faire exécuter.
    Pour faire simple, j'ai un cadre de dessin au sein duquel l'utilisateur peut dessiner. En-dessous, je souhaiterais que s'il rentre la commande "canvas.create_line(5,5,150,150,fill='light blue',width=5) et qu'il clique sur le bouton "Exécuter", la commande est récupérée directement depuis le widget Entry puis exécuter, pour créer une ligne dans le canvas comme demandé.
    Je parviens à récupérer la commande, mais je n'ai rien trouvé pour que celle-ci soit exécutée, malgré pas mal de recherches sur divers forums et différentes documentations consultées.
    Merci

    (J'utilise Python 3.10.4 sur Windows 10)

  2. #2
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    920
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 920
    Billets dans le blog
    8
    Par défaut
    Bonjour,
    mais je n'ai rien trouvé pour que celle-ci soit exécutée
    Utilise exec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    import tkinter as tk
     
     
    root = tk.Tk()
    entry = tk.Entry(root)
    entry.grid()
    bt = tk.Button(text="Exécute", command= lambda: exec(entry.get()))
    bt.grid()
     
    root.mainloop()

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    eval ou exec sont là pour ça.... a vos risques et périls.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Invité
    Invité(e)
    Par défaut
    Merci beaucoup !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/07/2011, 17h52
  2. Réponses: 2
    Dernier message: 15/09/2009, 13h59
  3. Enregister une donnée entrée par l'utilisateur
    Par j0nj0n dans le forum Débuter
    Réponses: 8
    Dernier message: 19/10/2008, 23h43
  4. Réponses: 4
    Dernier message: 25/05/2007, 17h04
  5. requête access (test d'une valeur entrée par l'utilisateur)
    Par ben5985 dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 30/11/2006, 08h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo