#1 Le 03/05/2011, à 22:03
- wido
[Python][Tkinter] selection de valeur
Bonjour,
j'ai fait ce script, il y a une entrée pour mettre du texte et il donne la valeur md5, le souci c'est qu'avec le Label, je ne peux pas copier la valeur, comment je peux faire? j'ai essayé entry mais ça fait foirer le tout, rien ne s'affiche
#!/usr/bin/env python3
# -*- coding:utf8 -*-
#=================
import hashlib
from tkinter import *
#hashlib.md5(b"phrase").hexdigest()
def evaluer(event):
text = entree.get()
chaine.configure(text = hashlib.md5(text.encode("utf8")).hexdigest())
fenetre = Tk()
entree = Entry(fenetre)
entree.bind("<Return>", evaluer)
chaine = Label(fenetre)
entree.pack()
chaine.pack()
fenetre.mainloop()
Hors ligne
#2 Le 04/05/2011, à 06:52
- VinsS
Hors ligne
#3 Le 04/05/2011, à 08:33
- k3c
Re : [Python][Tkinter] selection de valeur
Est-ce que ce code peut t'aider ?
import Tkinter
def make_menu(w):
global the_menu
the_menu = Tkinter.Menu(w, tearoff=0)
the_menu.add_command(label="Cut")
the_menu.add_command(label="Copy")
the_menu.add_command(label="Paste")
def show_menu(e):
w = e.widget
the_menu.entryconfigure("Cut",
command=lambda: w.event_generate("<<Cut>>"))
the_menu.entryconfigure("Copy",
command=lambda: w.event_generate("<<Copy>>"))
the_menu.entryconfigure("Paste",
command=lambda: w.event_generate("<<Paste>>"))
the_menu.tk.call("tk_popup", the_menu, e.x_root, e.y_root)
t = Tkinter.Tk()
make_menu(t)
e1 = Tkinter.Entry(); e1.pack()
e2 = Tkinter.Entry(); e2.pack()
e1.bind_class("Entry", "<Button-3><ButtonRelease-3>", show_menu)
t.mainloop()
Archlinux sur Xiaomi Air 13
Hors ligne
#4 Le 04/05/2011, à 22:05
- wido
Re : [Python][Tkinter] selection de valeur
@VinsS, comme je ne suis pas balèze en python (débutant) je ne sais pas
@k3c, Il affiche bien un menu cut,copy,paste.
Le truc qui me manque est d'associer le résultat md5 à la fonction Entry, comme ça je vois le md5 en bas de la fenêtre pour pouvoir le copier.
Hors ligne