1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| from tkinter import Tk, Toplevel, Label, Text, Button
class TopLevel():
def __init__(self):
""" Recuperation de textes à affihcer """
grosse_var = open('gros_fichier_texte')
self.texte_gvar = ""
for line in grosse_var:
self.texte_gvar += line
grosse_var.close(); del grosse_var
""" ================================= """
self.top = Toplevel(root)
self.top_label = Label(self.top, text="Je suis TopLevel"); self.top_label.pack()
""" Affichage de 'texte_gvar' """
self.text_box_about1 = Text(self.top, height=10,width=61, wrap='word')
self.text_box_about1.pack()
self.text_box_about1.insert('end', self.texte_gvar)
""" ========================= """
self.top.protocol("WM_DELETE_WINDOW", self.quit_top) # Lancer 'self.quit_top' quand on clique sur la croix
root.wait_window(self.top.grab_set())
def quit_top(self):
del self.texte_gvar
self.top.destroy()
if __name__ == '__main__':
root = Tk(); root.geometry("175x30")
button = Button(root, text="Afficher TopLevel", command=TopLevel); button.pack()
root.mainloop() |
Partager