Tkinter optionMenu

Tkinter optionMenu
Das Tkinter-Modul ist eines der am häufigsten verwendeten Python-Module zum Erstellen einer grafischen Benutzeroberfläche oder der GUI-basierten Anwendungen. Widgets sind eine Sammlung von Funktionen wie Schaltflächen, Textfelder und Beschriftungen, die in einem GUI -Programm verwendet werden können. Wir werden erfahren, was das OptionMu -Widget ist und wann und wie Sie es in diesem Tutorial anwenden sollen.

OptionMenu Widget Definition

OptionMenu repräsentiert spezifische Optionen, die dem Benutzer zur Verfügung stehen, wie der Name impliziert. Wir können dieses Option in unseren Programmen verwenden, wenn wir eine Reihe fester Alternativen haben, die angezeigt werden müssen und aus denen wir eine auswählen können. Dies funktioniert ähnlich wie die Dropdown-Menüs in vielen Sprachen. Es ermöglicht es uns, eine grafische Benutzeroberfläche schnell und einfach zu konstruieren.

Um OptionMenu zu verwenden, müssen wir zuerst das TKinter -Paket in unser Programm importieren, das durch folgt einiger einfacher Schritte durchgeführt werden kann. Wir werden zunächst das Tkinter -Paket in unsere Anwendung importieren, da wir sein Objekt an das OptionMenu -Konstrukt senden müssen, wenn wir es aufrufen. Außerdem ist es für den Bau des Hauptfensters erforderlich.

Erstellen Sie anschließend das Optionsmenü, mit dem der Benutzer verschiedene Optionen angezeigt wird. Dies sind die Grundlagen der Verwendung von TKINGER, um ein Optionsmenü in Python zu erstellen. In den folgenden Teilen werden wir uns tiefer in verschiedene Übungsbeispiele befassen.

Wie funktioniert der Option MENU des TKINTERS??

Soweit wir wissen, repräsentiert OptionMenu die Werte der Optionen. Dies ist von entscheidender Bedeutung bei der Auswahl der verschiedenen Optionen, da es nur einen Wert gleichzeitig widerspiegelt. In anderen Sprachen ist dieses OptionMenu als Dropdown-Liste bekannt, wählen Sie Option usw.

Sie sind auch nützlich, wenn wir eine bestimmte Operation mit nur einem von der OptionMenu ausgewählten Wert durchführen müssen oder wenn wir einige Felder oder Werte dem Benutzer ausblenden oder aussetzen müssen. Wir können einige Ereignisse ausführen, indem wir Werte aus dem OptionMenu auswählen.

Da dieses Widget Teil von TKinter ist, müssen wir das Tkinter -Modul in unserer Anwendung oder unserem Programm in unserer GUI verwenden. Mit dem OptionMenu können wir unsere Anwendung mit dem Benutzer viel interaktiver machen, und es ist auch recht einfach und schnell zu erstellen.

Beispiel 1:

In diesem Beispiel erstellen wir eine OptionMenu mit spezifischen Werten. Das Import des Tkinter -Moduls ist der erste Schritt bei der Entwicklung des OptionMenu. Danach erstellen wir ein Objekt für Tkinter, was entscheidend ist. Infolgedessen ist dies das Master- oder Elternfenster.

Dann setzen wir einen ersten oder Startwert für unsere OptionMenu. Dies ist der Standardwert in der OptionMenu. Dieser Wert muss jedoch in der Liste vorhanden sein, wenn wir ihn dem Konstruktor zur Verfügung stellen, damit dies funktioniert. Als nächstes nennen wir den Konstruktor, der einen separaten Parameter als Eingabe akzeptiert.

Infolgedessen wird dieser Schritt unsere OptionMenu -Erstellung abschließen. Wir werden alle Parameter an den Konstruktor, einschließlich übergeordneter, unserem Tkinter -Objekt und List_val angeben, die eine Liste der Optionen für den Benutzer darstellt, aus dem sie auswählen können:

vom Tkinter -Import *
parent_window1 = tk ()
list_val = stringvar (parent_window1)
list_val.set ("Apple")
ABC = OptionMenu (Eltern_Window1, List_val, "Trauben", "Banane", "Apple", "Orange", "Coconut")
ABC.Pack()

Hier sehen Sie die Ausgabe:

Beispiel 2:

Wir werden lernen, wie der Benutzer in diesem Beispiel vom Benutzer in Python Tkinter OptionMenu ausgewählt werden kann. OptionMenu zeigt zahlreiche Alternativen an, der Benutzer kann jedoch nur einen auswählen. Die Methode get () wird verwendet, um die vom Benutzer ausgewählte Option zu kennen. Die Python -Methode Get () gibt die aktuell ausgewählte Option im OptionMenu aus der mit der OptionMenu zugeordneten Variablen zurück.

Die Get () -Methode wird in diesem Beispiel verwendet, um Informationen vom OptionMenu in Python TKinter wiederherzustellen. Wir haben den tatsächlichen Code für die Verwendung der Funktion get () und ein vollständiges Programm basierend auf der Get () -Methode aufgenommen. Hier ist der Python TKinter -Programmcode zur Implementierung der Get () -Methode:

vom Tkinter -Import *
WS1 = TK ()
WS1.Titel ('tkinter optionMenu Beispiel')
WS1.Geometrie ('300x200')
WS1.config (bg = '#f9e79f')
Def display_selected (Optionen):
Optionen = var1.erhalten()
Druck (Optionen)
fruits = ['Grapes', 'Banane', 'Apple', 'Orange', 'Coconut']
var1 = stringvar ()
var1.set (Früchte [3])
Dropdown = OptionMenu (
WS1,
var1,
*Früchte,
command = display_selected
)
Dropdown-Liste.Pack (expon = true)
WS1.Hauptschleife()

In diesem Ausgangsbildschirm ist die Option, die vom Benutzer im OptionMenu ausgewählt wird, auf dem Terminal zu sehen:

Wir haben den Begriff Kokosnuss ausgewählt und er wird erfolgreich auf dem Terminalbildschirm angezeigt:

Beispiel 3:

Wir werden lernen, wie Sie die Breite des Python Tkinter -OptionMenu in unserem letzten Beispielprogramm ändern. Die Breite ist der rechte und linke Raum des Widgets, und das Anpassen der Bedürfnisse des Programms ist von entscheidender Bedeutung, da es einen hübscheren Look verleiht. Wir können die Breite des OptionMenu -Widgets mithilfe des Parameters der Breite einstellen. Sie müssen den Konfigurationsansatz verwenden, da OptionMenu die Breite nicht direkt akzeptiert.

In Python Tkinter finden Sie hier ein Beispielprogrammcode, wie Sie die Breite des OptionMenu ändern können. Wir haben eine Funktion geschrieben, die die Breite von OptionMenu in diesem Code ändert. Der Benutzer kann eine Größe aus den verfügbaren Optionen auswählen, und OptionMenu wird entsprechend geändert:

vom Tkinter -Import *
WS1 = TK ()
WS1.Titel ('tkinter optionMenu Beispiel')
WS1.Geometrie ('300x200')
WS1.config (bg = '#f9e79f')
Def Change_width (Optionen):
Optionen = var1.erhalten()
Dropdown-Liste.config (width = Optionen)
width_options = [12, 15, 22, 28, 30]
var1 = intvar ()
Dropdown = OptionMenu (
WS1,
var1,
*width_options,
command = change_width
)
Dropdown-Liste.Pack (expon = true)
WS1.Hauptschleife()

In dieser Ausgabe werden zwei Bilder angezeigt. Die Breite des OptionMenu im ersten Ausgangsbildschirm ist auf 15 eingestellt:

Wenn der Wert von 15 auf 30 eingestellt wird, steigt auch die Breite des OptionMenu:

Abschluss:

In diesem Beitrag handelte es sich. Dieser OptionMenu wird von den Programmierern häufig verwendet, um dem Benutzer alternative Optionen zur Auswahl zur Verfügung zu stellen. Die Liste kann eine beliebige Anzahl von Variablen enthalten. Dies ist eine Tkinter -Modulfunktion. Um es interaktiv für den Benutzer zu machen, können wir mehrere Widgets verwenden. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Tutorials finden Sie in anderen Linux -Hinweisartikeln.