fenster = tk. Tk ()
# definiere leeren Label
self. label = tk. Label ( master = self. fenster, \
text = " ")
# definiere Knopf, klicken ruft auf
self. button = tk. Button ( master = self. fenster, \
text = "Sage Hallo", \
command = self. gruesse)
# packen
self. label. pack ()
self. button. pack ()
# anzeigen
self. fenster. mainloop ()
def gruesse ( self):
# andere den Label Text
self. config ( text = "Hallo! ") # Hauptprogramm
if __name__ == '__main__':
# erzeuge ein Fenster Objekt
anwendung = fenster ()
Ausgabe in Abbildung Tkinter Class Demo:
Tkinter Class Demo
Anmerkungen:
Der Konstruktor ( __init__) erzeugt das Fenster. Python Tkinter Tutorial Deutsch #1 - Was ist Tkinter? (GUIs in Python) - YouTube. Signale von Widgets ( command=) werden von Funktionen abgefangen ( gruesse()). Das Packen setzt einfach die Widget nacheinander ins Fenster. Die Abbildung UML Klassendiagramm von Tkinter Class Demo zeigt
grafisch die Aggregation der Klasse fenster bestehen aus label und button:
Ein etwas umgangreicheres Beispiel lautet ():
import tkFont
import tkMessageBox
class rechner:
"""
Implementierung eines einfachen Rechners.
- Tkinter python beispiele yahoo
- Tkinter python beispiele pdf
- Tkinter python beispiele chrome
Tkinter Python Beispiele Yahoo
Falls die "Answer"-Funktionalität noch nicht implementiert ist, könnte es sinnvoll sein
die folgende Fehlermeldung erscheinen zu lassen:
Python-Skript, dass alle vorigen Dialoge implementiert:
from Tkinter import *
from tkMessageBox import *
def answer():
showerror("Answer", "Sorry, no answer available")
def callback():
if askyesno('Verify', 'Really quit? Beispiele für komplexere Tk GUIs ?!? - Das deutsche Python-Forum. '):
showwarning('Yes', 'Not yet implemented')
else:
showinfo('No', 'Quit has been cancelled')
Button(text='Quit', command=callback)(fill=X)
Button(text='Answer', command=answer)(fill=X)
mainloop()
Meldungen (Message Boxes)
Die Meldungen in Tkinter werden mit dem tkMessageBox-Module zur Verfügung gestellt. tkMessageBox besteht aus den folgenden Funktionen, die den Dialog-Fenstern entsprechen:
askokcancel(title=None, message=None, **options)
Fragt nach mit "OK" und "cancel", ob eine Aktion weiter durchgeführt werden soll;
liefert "true" zurück falls "OK" geklickt wird, sonst (cancel) wird false zurückgeliefert. askquestion(title=None, message=None, **options) Stellt eine Frage
askretrycancel(title=None, message=None, **options)
Fragt mit "YES" und "CANCEL" nach, ob eine Aktion weiter nochmals versucht werden soll.
Tkinter Python Beispiele Pdf
Man beachte, dass das Modul in den Python-2. x-Versionen groß geschrieben wird, während es in
Python 3. x kleingeschrieben wird. Man muss es also als "from tkinter import *" importieren. Das Tkinter-Modul muss immer importiert werden, wenn man mit Tk / Tkinter arbeiten will. In unserem Beispiel importieren wir alles in unseren Namensraum von Tkinter mit dem Sternchen ("*"). Dadurch sparen wir uns Tipparbeit. Um Tkinter zu initialisieren, müssen wir ein Tkinter Root-Widget erzeugen. Dies geschieht mit dem
Aufruf Tk(). Dieses Widget liefert die Titelleiste und die Dekorationen, die der verwendete Fenstermanager
zur Verfügung stelle. Das Root-Widget muss erzeugt werden, bevor irgendwelche anderen Widgets benutzt
werden. Tkinter python beispiele chrome. Es kann in jeder Anwendung nur ein Root-Widget geben. Bei der nächsten Zeile geht es um die Definition des Label Widget. Der erste Parameter der Label-Methode enthält das Eltern-Widget, in unserem Fall "root". Unser Label-Widget ist also ein Kind des Root-Widget. Dem Schlüsselwort-Parameter "text" wird der darzustellende String zugewiesen:
Die pack-Methode ist notwendig, um das Label in die bestehenden Widgets einzubetten:
Das Label wird aber erst angezeigt, wenn wir die mainloop-Methode auf das Root-Widget
anwenden:
Das durch unser Skript erzeugte Fenster bleibt solange in der Ereignis-Schleife (Event loop)
bis wir das Fenster schließen.
Tkinter Python Beispiele Chrome
Tkinter
Hello Tkinter Label
Wir starten unser Tkinter Tutorial mit dem einfachsten Tk (Tkinter) widget, d. h. einem Label. Ein Label ist eine Tkinter Klasse, die sich zur Darstellung von Text oder einem Bild nutzen lässt. Ein Label ist ein Widget, dass der Benutzer sich nur anschauen kann, aber es sind keine Interaktionen
möglich. Es gibt kaum ein Buch, Tutorial oder eine Einführung in eine Programmiersprache, die nicht mit
dem "Hallo Welt" (oder englisch "Hello World") Beispiel startet. Auch wir beginnen unsere Einführung
traditionell, aber werden die Ausgabe geringfügig ändern. GUI-Programmierung mit Python: Dialoge in Tkinter. Das folgende Pythonskript benutzt Tkinter um ein Fenster mit dem Text "Hello Tkinter" zu generieren. Achtung: Unter Python3 muss man Tkinter klein schreiben, also "from tkinter import *":
from Tkinter import *
root = Tk()
w = Label(root, text="Hello Tkinter! ") ()
inloop()
Aufruf des Beispielprogrammes
Hat man das Skript unter dem Namen gespeichert, kann man es wie folgt starten:
$ python
Startet man das Kommando unter Gnome und Linux, sieht das Fenster wie folgt aus:
Unter Windows gibt es ein anderes Erscheinungsbild:
Erklärungen
Das Tkinter-Modul enthält das Tk-Toolkit und es muss immer importiert werden.
Dabei wurde auch die Größe des Widgets auf 6 gestellt. Gepackt wurde alles mit der grid Methode. Diese erlaubt Zeilen (row) und Spalten (column) als Positionierung. Der Text des labels wurde nach jedem klick auf = neu gesetzt. Abschließend wurde noch eine tkMessageBox ausgegeben. 13. 2. Tkinter Demos ¶
Abbildung Beispielfenster von Tkinter zeigt einen Teil des
Funktionsumfanges von tkinter (). Beispielfenster von Tkinter
Es gibt als Widgets:
Menu (Menüleiste, ganz oben)
Labels (Beschriftung)
Buttons (Knöpfe)
Entries (Eingabefelder)
Message Widgets (Informationsfenster)
Scrollbars (Bildlaufleiste
Slider (Schieber)
Canvas (Leinwände)
Check und Radio Buttons (Selektionsknöpfe)
Option Menu (Menüselektion)
Text Widget (Textfelder)
Frames (Rahmen)
Demos inklusive Beispielcodes findet man under. Tkinter python beispiele von. Das Ausgabefenster sieht man in Abbildung Tkinter Code-Beispiele verschiedener Widgets. Tkinter Code-Beispiele verschiedener Widgets