Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/05/2011, à 23: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, à 07:52

VinsS

Re : [Python][Tkinter] selection de valeur

Salut,

TKinter n'a pas de fonctions pur accéder au presse papier ? je le fais avec Qt mais TKinter j'ai oublié.

Sinon tu place un widget texte à la place du label, en lecture seule ça devrait suffire, tu pourras copier dedans.


Vincent
Oqapy      Qarte      PaQager

Hors ligne

#3 Le 04/05/2011, à 09: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, à 23: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