tkinter – Beispiele

Ein einfaches Fenster erstellen

from tkinter import *
master = Tk()

Ein einfaches Fenster wird erstellt

Ein Fenster mit Beschriftung

from tkinter import *
master = Tk()
Label(master,text="Bitte den Wert in Fahrenheit eingeben").grid(row=0)
e1=Entry(master)

Ein Fenster mit Eingabe

from tkinter import *
master = Tk()
Label(master,text="Bitte den Wert in Fahrenheit eingeben").grid(row=0)
e1=Entry(master)
e1.grid(row=0,column=1)
Button(master, text='Quit', command=master.quit).grid(row=3, column=0, sticky=W, pady=4)
mainloop( )

Ein einfaches Menü:

import tkinter
from tkinter import *
from tkFileDialog import askopenfilename
def NewFile():
print ("New File!")
def OpenFile():
name = askopenfilename()
print (name)
def About():
print ("Ein einfaches Beispiel eines Menues")
root = Tk()
menu = Menu(root)
root.config(menu=menu)
filemenu = Menu(menu)
menu.add_cascade(label="Datei", menu=filemenu)
filemenu.add_command(label="Neu", command=NewFile)
filemenu.add_command(label="Öffnen…", command=OpenFile)
filemenu.add_separator()
filemenu.add_command(label="Schliessen", command=root.quit)
helpmenu = Menu(menu)
menu.add_cascade(label="Hilfe", menu=helpmenu)
helpmenu.add_command(label="About…", command=About)
mainloop()

Wie schließe ich ein Tkinter-Fenster?

Sie sollten destroy () verwenden, um ein Tkinter-Fenster zu schließen.

from Tkinter import * 
root = Tk()
Button(root, text="Schliessen", command=root.destroy).pack() root.mainloop()

Erläuterung:

root.quit()

Die obige Zeile umgeht nur root.mainloop ().
Dh root.mainloop () läuft weiterhin im Hintergrund, wenn der Befehl quit() ausgeführt wird.

root.destroy()

Während der destroy () Befehl verschwindet root.mainloop (), dh root.mainloop () stoppt.

Wenn Sie das Programm einfach beenden möchten, sollten Sie root.destroy() verwenden, da es den mainloop () stoppt.

Wenn Sie jedoch eine Endlosschleife ausführen möchten und Ihr Tk-Fenster nicht zerstören möchten und nach der Zeile root.mainloop () Code ausführen möchten, sollten Sie root.quit () verwenden.

from Tkinter import * 
def quit():
global root
root.quit()
root = Tk()
while True:
Button(root, text="Schliessen", command=quit).pack()
root.mainloop()
Ein einfaches erstelltes Menü
import tkinter as tk
from tkinter import *
root = tk.Tk()
def hello():
print ("Hallo!")
create a toplevel menu
menubar = Menu(root)
menubar.add_command(label="Hallo!", command=hello)
menubar.add_command(label="Quit!", command=root.quit)
display the menu
root.config(menu=menubar)
root.mainloop()