Tkinter combobox

Tkinter combobox
Das TTK -Paket, eine einzigartige Modifikation von Python Tkinter, führt diese zusätzliche Komponente ein. Das Python Tkinter Combobox zeigt jede Auswahl aus einem Dropdown-Menü 1 zu einem Moment aus. Es hat ein zeitgemäßes Erscheinungsbild, was es für Orte geeignet ist, an denen die Belichtung von entscheidender Bedeutung ist. Der Gadget -Eintrag ist eine Klassenfähigkeit des Python Combobox. Infolgedessen fügt es einige zusätzliche Auswahlmöglichkeiten und Funktionen hinzu und erbt gleich.

Ein entscheidendes Widget, das in mehreren Programmen zu sehen ist, ist Combobox. Der Benutzer erhält eine Liste von Alternativen zur Auswahl. Es hat mehrere Werte und zeigt nur einen gleichzeitig an. Das heutige Tutorial behandelt die Verwendung des Comboboxs unter Linux mit Tkinter.

Beispiel 1:

Beginnen wir mit dem allerersten Beispiel des Tkinter -Moduls in Python. Wir erstellen eine neue Python -Datei mit der Erweiterung „PY“ über die Terminalkonsole. Danach können Sie jeden Editor Ihrer Wahl verwenden, um die neu generierte Python -Datei aus dem Datei Explorer zu öffnen. Wir starten diesen Python-Code mit dem Import der Tkinter-Bibliothek im Code zusammen mit all ihren Unterobjekten, Klassen und integrierten Einheiten.

Wir setzen sein TTK -Objekt an, das im Code verwendet werden soll. Zunächst nennen wir die TK () -Funktion von TKINTER, um einen neuen Wert für das Objekt "T" hinzuzufügen. Das Objekt "T" wird verwendet, um die Geometriefunktion aufzurufen, um eine grafische Benutzeroberfläche von "200 × 150" zu erstellen. In diesem ersten Beispiel verwenden wir die Methode „Frame ()“ von TKINGER, um einen GUI -Frame auf dem Konsolenbildschirm zu erstellen. Das Objekt "F" des Rahmens wird hier mit der Funktion Tkinter pack () geschlossen.

Danach erstellen wir eine Liste „L“ von String -Typen, die insgesamt 5 Stringwerte enthalten. Danach verwenden wir das TKinter -TTK -Objekt, um die Combobox -Funktion von TKinter im Rahmen „F“ aufzurufen. Die Liste "L" wird an sie übergeben. Dieser Combobox wird in der Variablen „C“ gespeichert. Wir setzen die Beschriftung für das Combobox mit der Funktion „Set“ und packen das Combobox mit genauen Paddings ein. Jetzt führen wir die Funktion mainloop () aus, um das Gesamt -TKinter -Programm auszuführen.

Nach Abschluss des Python -Skripts speichern wir den Code mit Strg+S und kehren zur Shell -Konsole des Linux -Systems zurück. Wir versuchen die Python3 -Anweisung in der Shell, gefolgt vom Namen einer Python -Datei, um die in folgende angezeigte Datei auszuführen:

$ python3 Test.py

Nach der Ausführung der Abfrage erhalten wir die folgende TKinter -GUI auf unserem Konsolenbildschirm mit dem Titel "TK". Der GUI -Bildschirm enthält einen Combobox, ich.e. Eine Dropdown-Liste mit dem Titel "Wählen Sie 1 Farbe" und ein Dreieckszeichen, um ihn zu öffnen.

Nach dem Tippen auf das Dreieckszeichen wird die lange Dropdown-Liste mit allen verfügbaren Optionen angezeigt. Sie können sehen, dass wir insgesamt 5 Optionen zur Auswahl zur Verfügung haben.

Nehmen wir an, Sie wählen die Farbe „schwarz“ aus der Dropdown-Liste. Sie werden sehen, dass die ausgewählte Farbe im Titelbereich eines Dropdown-Combobox angezeigt wird. Die verbleibende Liste ist versteckt.

Beispiel 2:

Schauen wir uns ein anderes Beispiel an, das eine andere Methode verwendet, um diesmal im Tkinter einen Combobox zu erstellen. Daher beginnen wir diesen Python -Code mit dem Import des TKinter -Moduls in derselben Python -Datei wie „TK“ zusammen mit dem Importieren der TTK -Klasse davon. Danach importieren wir die Funktion showInfo () aus der Meldungsboxklasse des Tkinter -Moduls. Außerdem importieren wir die Variable monat_name aus dem Kalendermodul von Python.

Wir nennen die TK () -Funktion mit dem TK -Objekt des Tkinter -Moduls und speichern das Konstruktorergebnis in der Variablen „T“ TELLISCHE. Die Geometriefunktion wird mit angegebenen Parametern aufgerufen, um eine GUI von TKinter mit einer bestimmten Größe zu erstellen. Die Funktion title () wird mit einem Parameter "Combobox Illustration" aufgerufen, um die TKINGE -GUI und die Beschriftungsfunktion aus der TTK -Klasse zu erstellen, um ein Etikett "L" zu erstellen. Die Packfunktion wird verwendet, um das Etikett "L" zu füllen. Die Variable "Mn" wird mit der StringVar () -Funktion der "TK" -Klasse erstellt. Das Combobox „MCB“ wird unter Verwendung der Combobox -Funktion und des variablen Textes „Mn“ erstellt. Der MCB -Combobox wird über die in der Schleife "für" verwendete Variable monat_name mit Stringwerten bis zu 13 gefüllt.

Der Staat für das Combobox „MCB“ ist auf readonly eingestellt und ist voll. Die Funktion wählen Sie () zum Aufrufen der Funktion showInfo (), um ein Alarmdialogfeld mit dem Titel „Bestätigung“ und einer Nachricht zu erstellen “Sie haben unabhängig von dem Wert gewählt. Die Funktion bind () wird mit dem Combobox „MCB“ aufgerufen, indem die Parameter „Combobox ausgewählte“ und „Änderungs“ -Funktion hinzugefügt wird. Die Funktion mainloop () wird ausgeführt, um das TKinter -Programm herauszufinden. Sparen wir es zuerst vor dem Laufen.

Wir führen diese Datei mit der Python3 -Abfrage aus.

$ Python 3 Test.py

Der folgende Tkinter -Bildschirm mit dem Namen "Combobox Illustration" wird im Folgenden angezeigt:

Wenn wir auf das Combobox -Dreieckszeichen unter dem Titel „Wählen Sie einen Monat auswählen“, werden die Namen eines Monats angezeigt.

Wenn wir "Juli" wählen, wird es auf dem Etikett angezeigt und die Dialog -Warnung angezeigt, und eine Nachricht wird angezeigt. Drücken Sie OK, um fortzufahren.

Abschluss

Hier geht es darum. Dafür haben wir zwei einfache und dennoch unterschiedliche Beispiele für Python ausprobiert, um das Ziel mit der Rahmen () -Funktion () und der herkömmlichen Möglichkeit, den Combobox in der GUI zu erstellen, zu erreichen. Wir haben die Stichprobencodes für beide Fälle integriert und nach der Ausführung der Codes einige Änderungen vorgenommen.