Tkinter -Ereignis binden

Tkinter -Ereignis binden
Das Tkinter-Paket von Python wird zur Herstellung von GUI-basierten Lösungen angewendet. TKinter verfügt. Die beliebteste Methode von Tkinter -Aktionen ist die Präsentation eines Overlays, das als Verbindung zwischen dem Kunden und den Geschäftsregeln dient. Jedes Tkinter -Programm kann mit Ereignissen aktiv und betriebsbereit werden. Innerhalb dieses Handbuchs werden wir einfache Beispiele zur Implementierung der Ereignisbindung in Python unter Verwendung des TKinter -Moduls diskutieren.

Wir müssen diesen Artikel starten, indem wir zuerst unseren Linux -Computer aktualisieren. Zu diesem Zweck müssen wir die Antragsanwendung der Terminalkonsole in Sekunden unter Verwendung der Verknüpfung „Strg+Alt+T“ gestartet werden. Danach probieren wir die Aktualisierungsanweisung über das APT -Paket mit den Rechten der „sudo“ aus. Der Aktualisierungsprozess erfordert, dass unser Kontokennwort den Aktualisierungsprozess auf unserem System ausführt.

$ sudo apt-Get-Update

Beispiel 01:

Jetzt werden wir uns das Beispiel für das Python -Beispiel ansehen, um das Tkinter -Modul darin zu integrieren, um die Ereignisbindung durchzuführen. Verwenden Sie also die "Touch" -Anfrage von Linux, um ein "Neues" zu erstellen.Py ”Python -Datei. Stellen Sie sicher, dass Ihre Python -Datei die Erweiterung „PY“ am Ende enthält, wie es unsere Datei hat. Die Anweisung „LS“ wurde hier abgeschoben, um die neu gemachte Datei im Arbeitsverzeichnis i zu überprüfen. I.e., Es ist aufgeführt.

$ touch neu.py
$ ls

Diese Datei muss in einem Linux -Editor geöffnet werden, um Code hinzuzufügen und ihn bei Bedarf ohne Probleme zu aktualisieren. Wir bevorzugen es, den „Texteditor“ von Linux zu verwenden, da die Textredakteure die Standardanwendungen sind, die zum Öffnen einer Dateityp unter Linux geöffnet werden können und dass es sehr bequem ist, um Aktualisierungen einer Datei zu erstellen. Daher haben wir diese Datei im Texteditor gestartet und unseren ersten Beispielcode mit dem Import von TKINGER -Modul vollständig i gestartet.e., "*" Steht für "All".

Danach importieren wir auch alle Unterfunktionen und Variablen der „TTK“ -Klasse des TKinter -Moduls in dieses Programm. Zunächst nennen wir die TK () -Konstruktor -Funktion eines TKINGER -Modul. Dieses variable Objekt "T" wird verwendet, um die Geometriefunktion eines TKINTERS aufzurufen, um die Größe für ein GUI -Fenster einzustellen, das er erstellt werden kann. I.e., 220 × 100 Größe. Dieses Python-Programm enthält insgesamt 2 benutzerdefinierte Funktionen, um separate Ereignisse für das Innere des Tkinter-GUI-Fensters und außerhalb des TKinter-GUI-Fensters zu erstellen.

Die Funktion „In“ verwendete das Ereignisobjekt in seinen Argumenten und die Druckanweisung, um den Wert einer "X" und "Y" -Axis im Fenster Gui Tkinter zu erhalten, in dem der Zeiger platziert wurde. Die Out -Funktion druckt den Ereigniswert für die Achse „X“ und „Y“ außerhalb des Fensters Gui Tkinter. Wir erstellen einen Rahmen „F“ mit exakter Höhe und Breite unter Verwendung der Frame -Funktion und binden diesen Frame mit „In“ und „Out“ -Ergnalitäten getrennt. Die Bindung eines Rahmens mit der Funktion „Out“ würde funktionieren, wenn der Mauszeiger das GUI -Fenster verlässt. Der Frame ist gepackt und die Funktion mainloop () wird hier zur Ausführung der in diesem Python TKinter -Programm verwendeten Widgets ausführen.

Nachdem wir diesen Python -Code gespeichert haben, führen wir ihn mit einem Python3 -Executor auf der Shell aus, gefolgt vom Namen einer Datei i.e. neu.py. Die Tkinter -GUI „TK“ wurde erstellt. Wenn wir den Mauszeiger in der GUI „TK“ schweben, zeigt es die Werte „X“ und „Y“ an der Konsole. Wenn Sie außerhalb des GUI -Fensters „TK“ gehen, zeigt es auch das „X“ und „Y“ die genaue Position des Mauszeigers auf dem Konsolenbildschirm, wie im angehängten Snap angezeigt. Um die Ergebnisse dieses Beispiels anzuzeigen, finden Sie auf das angehängte Bild.

$ python3 neu.py

Wir bewegen den Mauszeiger viele Male von innen nach außen und außen in die Innenseite der Tkinter -GUI und fanden verschiedene Werte für "X" und "Y" -Positionen auf unserem Bildschirm.

$ python3 neu.py

Beispiel 02:

Sie können auch Ereignisse erstellen, indem Sie auf die Tastaturschlüssel klicken. Wir verwenden dieses Beispiel, um beim Klicken auf eine Tastaturschlüssel eine Ereignisbindung zu erstellen. Importieren Sie also alle Klassen und Funktionen des TKinter -Moduls und importieren Sie dann alle Strukturen und Funktionen aus der TTK -Klasse eines TKinters. Eine Funktion „Klicken“ wird mit einem Ereignisobjekt darin definiert. Das Ereignisobjekt hat ein Zeichen genommen, auf das ein Benutzer geklickt und in der Variablen „K“ speichert wird. Die Druckanweisung wird verwendet, um den Schlüssel „K“ auf der Konsole anzuzeigen.

Der "TK ()" -Konstruktoraufruf wird verwendet, um das Tkinter -Objekt in einer Variablen "T" zu speichern. Diese "T" -Variable hat die Geometriefunktion aufgerufen, um die Größe eines GUI festzulegen. Aufrufen der Funktion Bind (), um eine "Klick" -Funktion mit der Tastaturschlüssel I zu binden i.e., Wenn Sie eine beliebige Taste aus dem Schlüsselwort drücken, werden die Klickfunktion aufgerufen. Nachdem die Funktion mainloop () abgeschlossen ist, haben wir sie ordnungsgemäß gespeichert.

Bei der Ausführung dieses Programms erschien eine leere Python -GUI. Zeigen Sie das Ergebnis dieses Beispiels im angehängten Bild an.

$ python3 neu.py

Beim Drücken verschiedener Schlüssel, während wir uns auf dem GUI -Bildschirm befinden, werden alle Schlüssel angezeigt.

$ python3 neu.py

Abschluss

Diese Anleitung ist die beste Hilfe für Linux -Benutzer, die das Python TKinter -Modul lernen möchten, um GUI zu erstellen und das Ereignisbindungskonzept zu verstehen. Dazu haben wir zwei sehr einfache und dennoch einzigartige Beispiele für Python besprochen, die für Linux -Benutzer sehr einfach sind zu verstehen.