So erstellen Sie mit TKinter eine Hello World -Anwendung in Python

So erstellen Sie mit TKinter eine Hello World -Anwendung in Python

Das TKinter- oder „TK-Schnittstellen“ -Modul bietet verschiedene Klassen und Funktionen zum Erstellen von plattformübergreifenden grafischen Anwendungen in Python mit dem Rahmen „TK UI“. TKinter ist in den Standardmodulen enthalten, die mit Python -Builds geliefert werden, obwohl es von ACTECTRESTATE aufrechterhalten wird. Es ist eines der beliebtesten GUI-Toolkits für Python, das sowohl für die Erstellung von schnellen Prototypen als auch für die Entwicklung vollwertiger Anwendungen nützlich ist. Dieser Artikel deckt eine Anleitung zur Installation von TKinter unter Linux, einigen Code -Samples und ihrer Erklärung ab, um eine einfache "Hello World" -Anwendung zu erstellen.

TKINGER installieren

Sie können TKinter für Python 3 in Ubuntu installieren, indem Sie den unten angegebenen Befehl ausführen:

$ sudo apt installieren python3-tk

TKinter kann in anderen Linux -basierten Verteilungen vom Paketmanager installiert werden. Sie können auch TKinter -Pakete unter Linux installieren, indem Sie hier die Anweisungen zur Installation folgen, die hier verfügbar sind.

Um zu überprüfen, ob TKinter erfolgreich in Ihrem System installiert wurde, führen Sie den unten genannten Befehl aus:

$ python3 -m tkinter

Wenn TKINTER korrekt installiert wurde, sollten Sie ein GUI -Fenster wie folgt sehen:

Sie können auch einen Python -Dolmetscher verwenden, um die Installation von TKinter zu überprüfen. Führen Sie dazu die folgenden Befehle aus, um dies zu tun (die letzten beiden Befehle werden im Python -Interpreter ausgeführt):

$ python3
Tkinter importieren
drucken (tkinter.Tclversion)

Erstellen einer Hello World -Anwendung mit TKinter

Sie können eine einfache Anwendung erstellen, die „Hello World“ zeigt !!Zeichenfolge mit der nachstehend angegebenen Codeprobe:

vom Tkinter -Import *
root = tk ()
Wurzel.Titel ("Hallo Welt")
main_string = label (root, text = "Hallo Welt !!"))
Main_String.Pack()
Wurzel.Hauptschleife()

Die erste Anweisung in der obigen Codebemprobe oben importiert die erforderlichen Funktionen aus dem TKinter -Modul. Anstatt bestimmte Funktionen zu importieren, wird alles auf einmal mit dem Zeichen „*“ (Asterisk) importiert. Als nächstes ist das Hauptantrags- oder Root -Fenster definiert und ein "Hello World" -Tit. Ein neues Label -Widget, das „Hello World“ zeigt !!String wird in der nächsten Anweisung erstellt. Die „Pack“ -Methode wird verwendet, um die Größe automatisch zu ändern und den Fensterbereich mit der Position und dem Bereich des Widgets anzupassen, ohne die Sichtbarkeit des Widgets abzuschneiden, da keine Geometrie angegeben ist. Zuletzt wird die Hauptereignisschleife ausgeführt, die für Benutzerereignisse wie Tastatur- und Mauseingabeaktionen hört. Sobald die Hauptschleife erfolgreich ausgeführt wird, sollten Sie ein solches Anwendungsfenster sehen:


Beachten Sie, dass der Anwendungstitel in der Titelleiste nicht vollständig angezeigt wird. Die „Pack“ -Methode ohne Argumente fügt das Hauptanwendungsfenster automatisch zum Bereich der sichtbaren Widgets automatisch geeignet. Da das Anwendungsfenster zu klein ist, können Sie seine Größe manuell angeben, indem Sie die Methode „Geometrie“ verwenden, um automatisch zu verhindern.

vom Tkinter -Import *
root = tk ()
Wurzel.Titel ("Hallo Welt")
Wurzel.Geometrie ("640x480")
main_string = label (root, text = "Hallo Welt !!"))
Main_String.Pack()
Wurzel.Hauptschleife()

Sie können der Packmethode, die für das Label -Widget verwendet wird, auch ein Polsterargument hinzufügen, um den Bereich des Hauptanwendungsfensters zu erhöhen, indem Sie das Widget ausdehnen.

vom Tkinter -Import *
root = tk ()
Wurzel.Titel ("Hallo Welt")
main_string = label (root, text = "Hallo Welt !!"))
Main_String.Pack (padx = 50, pady = 50)
Wurzel.Hauptschleife()

Die beiden Argumente „Padx“ und „Pady“ geben den horizontalen und vertikalen Abstand auf beiden Seiten des Widgets an.

Die Packmethode ist eine der wichtigsten Methoden, die Sie beim Erstellen von Benutzeroberflächen mithilfe der TKINGER -Bibliothek verwenden. Widgets werden im Hauptanwendungsrahmen nicht angezeigt, es sei denn, Sie rufen Packmethoden für jedes Widget auf, das Sie im Code definiert haben. Sie können die Packmethode verwenden, um die dynamische und feste Geometrie und Position der Widgets zu definieren. Widgets können ineinander gepackt werden, um auch verschachtelte Widgets zu erstellen. Sie können mehr über die Packmethode und einige weitere Beispiele darüber aus der Nutzungsreferenz erfahren.

Weitere Lesen

Um mehr über die Tkinter -API zu erfahren, können Sie einen Leitfaden verwenden, der in der offiziellen Python -Dokumentation verfügbar ist. TKDOCs verfügt. Sie finden offizielle Tkinter -Handbücher, die API -Definitionen und Beispiele auf der TCL -Entwickler Xchange -Website enthalten. Die Tkinter -Seite von Python Wiki verfügt über zahlreiche Links, mit denen Sie loslegen können.

Abschluss

Dieser Artikel deckt nur ein einfaches Beispiel für den Start mit Tkinter -Anwendungen ab. Sie können erweiterte GUIs mithilfe von TKinter erstellen. Für Anwendungen, die komplexe Benutzeroberflächenelemente erfordern, bevorzugen viele Entwickler PYQT gegenüber TKinter. PYQT verfügt außerdem über mehr Widget-integrierte Ins als Tkinter, einschließlich einer grafischen Suite zum Entwerfen von Anwendungen mithilfe von Drag & Drop-Aktionen.