Grafica Python

di il
9 risposte

Grafica Python

Ciao, mi servirebbe un consiglio su come posso creare una semplice casella nella finestra dove poter far stampare il risultato del mio programma quando clicco sul pulsante.
Il mio programma è un generatore di password che dovrebbe stampare la password generata nella casella quando io clicco sul pulsante "Genera la tua password". In giro per i post ho trovato solamente come creare una casella di immissione di testo..io vorrei una casella cosi, solo che invece di poterci scrivere all' interno, ci si dovrebbe stampare la password.
(Sto usando Tkinter per questa grafica)
Grazie in anticipo

9 Risposte

  • Re: Grafica Python

    Qui trovi un tutorial: Tkinter tutorial
  • Re: Grafica Python

    Andrea Quaglia ha scritto:


    Qui trovi un tutorial: Tkinter tutorial

    Non ho trovato nulla a riguardo, mi servirebbe il codice per eseguire la mia richiesta, se riesci comunque a linkare dove ne parla mi faresti un favore magari non ci ho fatto caso
  • Re: Grafica Python

    Osservazione: non sei obbligato a scrivere l'output dentro una finestra. Puoi usare una label, che è più semplice.
    Comunque, un altro tutorial....
    Qui vedi come fare entrambe le cose (label e entry):
    from tkinter import *
    
    window = Tk()
    window.title("Example")
    window.geometry('350x200')
    lbl = Label(window, text="Hello")
    lbl.grid(column=0, row=0)
    txt = Entry(window,width=10)
    txt.grid(column=1, row=0)
    
    def clicked():
        lbl.configure(text="Button was clicked !!")
        txt.insert(0, "Ciao")
     
    btn = Button(window, text="Click Me", command=clicked)
    btn.grid(column=2, row=0)
    window.mainloop()
    
  • Re: Grafica Python

    Andrea Quaglia ha scritto:


    Osservazione: non sei obbligato a scrivere l'output dentro una finestra. Puoi usare una label, che è più semplice.
    Comunque, un altro tutorial....
    Qui vedi come fare entrambe le cose (label e entry):
    from tkinter import *
    
    window = Tk()
    window.title("Example")
    window.geometry('350x200')
    lbl = Label(window, text="Hello")
    lbl.grid(column=0, row=0)
    txt = Entry(window,width=10)
    txt.grid(column=1, row=0)
    
    def clicked():
        lbl.configure(text="Button was clicked !!")
        txt.insert(0, "Ciao")
     
    btn = Button(window, text="Click Me", command=clicked)
    btn.grid(column=2, row=0)
    window.mainloop()
    
    Questo è il mio codice, scrivimi la parte di codice che servirebbe per fa apparire sulla finestra una casella dove poter far si che il programma stampa al suo interno il risultato (voglio mettere questa casella solamente per estetica, perché ora il programma stampa solo sul terminale)

    from tkinter import *
    from tkinter import messagebox

    def Genera():
    import random
    import string
    password = (''.join(random.choice(string.ascii_lowercase + string.ascii_uppercase + string.digits + string.punctuation) for _ in range(15)))
    print(password)

    def Uscita():
    risposta = messagebox.askokcancel(title = "Messaggio di uscita", message = "Vuoi davvero uscire?")
    if risposta:
    exit()

    finestra = Tk()
    finestra.geometry("400x400+1200+500")
    finestra.title("Generatore di password")

    Bottone = Button(finestra, text = "Genera la tua password", command = Genera)
    Bottone.pack(side = TOP, padx = 10, pady = 10)
    Bottone.pack()

    barra_menu = Menu(finestra)
    menu_file = Menu(barra_menu, tearoff = 0)
    menu_file.add_command(label = "Esci", command = Uscita)
    barra_menu.add_cascade(label = "File", menu = menu_file)
    finestra.config(menu = barra_menu)

    finestra.mainloop()
  • Re: Grafica Python

    Spiacente, non faccio i compiti conto terzi.
    Ti ho già allegato un pezzo di codice che fa quello che vuoi, copia ed incolla la parte che ti serve.
  • Re: Grafica Python

    Andrea Quaglia ha scritto:


    Spiacente, non faccio i compiti conto terzi.
    Ti ho già allegato un pezzo di codice che fa quello che vuoi, copia ed incolla la parte che ti serve.
    Grazie, comunque ho inserito txtBox ed è uscita la casella che volevo, vorrei sapere come configurarla ..mi faresti un gran favore, non riesco a capire come configurarla nel mio caso..
  • Re: Grafica Python

    Andrea Quaglia ha scritto:


    Spiacente, non faccio i compiti conto terzi.
    Ti ho già allegato un pezzo di codice che fa quello che vuoi, copia ed incolla la parte che ti serve.
    Ho aggiunto txtBox ma ora dovrei configurare il mio comando "Genera" all'interno della casella come nel tuo esempio con "Ciao", dovrei far si che la password insieme alla funzione per generare le password si stampa dentro la casella, dimmi solo questo poi basta ahah, grazie della disponibilità comunque

    from tkinter import *
    from tkinter import messagebox

    def Genera():
    import random
    import string
    password = (''.join(random.choice(string.ascii_lowercase + string.ascii_uppercase + string.digits + string.punctuation) for _ in range(15)))
    print(password)

    def Uscita():
    risposta = messagebox.askokcancel(title = "Messaggio di uscita", message = "Vuoi davvero uscire?")
    if risposta:
    exit()

    finestra = Tk()
    finestra.geometry("400x400+1200+500")
    finestra.title("Generatore di password")

    Bottone = Button(finestra, text = "Genera la tua password", command = Genera)
    Bottone.pack(side = TOP, padx = 10, pady = 10)
    Bottone.pack()

    barra_menu = Menu(finestra)
    menu_file = Menu(barra_menu, tearoff = 0)
    menu_file.add_command(label = "Esci", command = Uscita)
    barra_menu.add_cascade(label = "File", menu = menu_file)
    finestra.config(menu = barra_menu)

    txtBox = Entry(finestra)
    txtBox.pack()

    finestra.mainloop()
  • Re: Grafica Python

    Due appunti:
  • Re: Grafica Python

    Andrea Quaglia ha scritto:


    Due appunti:
    Grazie della disponibilità Andrea, ora funziona tutto come volevo
Devi accedere o registrarti per scrivere nel forum
9 risposte