Profilo di emilia1935

Nome emilia1935
Indirizzo email n/a
Messaggi1
  • problema di apertura finestre con tkinter
    Forum >> Programmazione Python >> GUI
    Buonasera,
    E' da poco che stò studiando python e tkinter. nelle prove che stò facendo con tkinter mi sono imbattuto in un problema che non riesco a risolvere, (premetto che ho postato il problema su altri forum ma nessuno mi ha risposto, mi stò quindi chiedendo se il problema è troppo banale per avere una risposta) comunque provo ugualmente ha postare il problema sperando vivamente che
    qualcuno possa comunque aiutarmi.
    Utilizzo Python 3.4.1
    PROBLEMA: Devo costruire una
    finestra principale dalla quale, tramite un menù a tendina, dovrò
    lanciare altre finestre per l'inserimento, la variazione ecc. di
    anagrafiche varie. Prima di procedere alla costruzione del mio programma
    ho fatto una prova costruendo una finestra principale e da questa con
    un semplice bottone aprire un'altra finestra al suo interno che a sua
    volta viene chiusa tramite un'altro bottone. Il problema è, che quando
    chiudo la seconda finestra e provo successivamente a riaprirla, non ho
    più la possibilità di riaprirla. Come mai?
    Di seguito invio le poche righe di codice relativi ai 2 programmi.

    PROGRAMMA N. 1
    # il programma si chiama nuovo_menu1.py
    from tkinter import *

    def funzBottoCli():
    import nuovaprova

    root = Tk()
    root.state('zoomed')
    root.title("Gestionale")


    #SEZIONE BOTTONI
    bottonCli= Button(root, text=" Apertura altra finestra ", fg=('red'),
    font=('arial',10,'bold'), relief='raised',
    command=funzBottoCli).place(x=20, y=20)

    root.mainloop()


    PROGRAMMA N. 2
    # il programma si chiama nuovaprova.py
    from tkinter import *

    def funzBottoCli():
    fine_cli_ins.destroy()

    fine_cli_ins = Tk()
    fine_cli_ins.title("Inserimento Anagrafica Clienti")
    fine_cli_ins.geometry('640x480+400+150')

    form1 = Frame(fine_cli_ins, bg='red',width=640, height=50, relief='raised', border=3 ).pack() #primo FRAME
    label1= Label(fine_cli_ins, text=(" INSERIMENTO CLIENTI "), fg=('red'),
    bg=('gray'), font=('arial',16,'bold'), relief='raised').place(x=200,
    y=10)


    #SEZIONE BOTTONI
    bottonCli = Button(fine_cli_ins,
    text=" Chiusura finestra ", fg=('red'),
    font=('arial',10,'bold'), relief='raised',
    command=funzBottoCli).place(x=260, y=400)

    fine_cli_ins.mainloop()