actionbrowser.com
Aber grundlegend tkinter fehlt nur ein paar Konvertierungsfunktionen im Modul _tkinter. c (siehe AsObj / FromObj / CallArgs), wenn man den entsprechenden Code für Zuordnungen (trivial) hinzufügt, könnte man dies einfach tun und erledigt werden (und es wäre vernünftig schnell): interp. Python Tkinter Tutorial Deutsch #1 - Was ist Tkinter? (GUIs in Python) - YouTube. call ( "myproc", d) Der Patch zu modules/_tkinter. c sollte nach dem Lesen der Tcl dict C API-Manpage und der Python-Mapping-C-API () ziemlich trivial sein und).
Bilder in Labels Wie wir bereits erwähnt hatten, können Label sowohl Texte als auch Bilder enthalten. Das folgende Beispiel enthält zwei Label, eines mit Text und das andere mit einem Bild. logo = PhotoImage(file=".. Tkinter python beispiele 1. /images/") w1 = Label(root, image=logo)(side="right") explanation = """At present, only GIF and PPM/PGM formats are supported, but an interface exists to allow additional image file formats to be added easily. """ w2 = Label(root, justify=LEFT, padx = 10, text=explanation)(side="left") Startet man dieses Skript sieht es wie folgt aus: Der "justify"-Parameter kann dazu benutzt werden den Text links (LEFT) oder rechts (RIGHT) zu positionieren oder mittels CENTER zu zentrieren. padx kann dazu benutzt werden in horizontaler Richtung nach links und rechts das Label mit einem zusätzlichen Raum (padding) zu versehen. Der vorgegebene Wert (default) fürs Padding steht auf 1 Pixel. pady verhält sich analog jedoch in vertikaler Richtung. Das vorige Beispiel ohne justify (default ist CENTER) und ohne padding sieht wie folgt aus: Sie möchten gerne den Text über das Bild drucken?
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. Signale von Widgets ( command=) werden von Funktionen abgefangen ( gruesse()). 13. Graphische Benutzeroberflächen — Grundlagen des Programmierens VU 01 Dokumentation. 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.