Tkinter combobox

Tkinter combobox
TTK -pakken, en unik modifisering av Python Tkinter, introduserer denne tilleggskomponenten. Python Tkinter Combobox stiller ut hvert valg fra en rullegardinmeny 1 i et øyeblikk. Den har et moderne utseende, noe som gjør det egnet for steder der eksponering er avgjørende. Gadgetoppføringen er en klasseevne for Python Combobox. Som et resultat legger det til noen flere valg og funksjoner, samtidig som de arver flere fra inngangsklassen.

En avgjørende widget som kan sees i flere programmer er ComboBox. Brukeren får en liste over alternativer å velge mellom. Den har flere verdier, og viser bare noen gang en i et øyeblikk. Dagens opplæring vil dekke hvordan du bruker ComboBox i Linux ved hjelp av Tkinter.

Eksempel 1:

La oss komme i gang med det aller første eksemplet på Tkinter -modulen i Python. Vi oppretter en ny Python -fil med "PY" -forlengelsen via terminalkonsollen. Etter det kan du bruke hvilken som helst redaktør etter ditt valg for å åpne den ny genererte Python -filen fra File Explorer. Vi starter denne Python-koden med import av Tkinter-biblioteket i koden sammen med alle dens underobjekter, klasser og innebygde enheter.

Vi importerer dets TTK -objekt som skal brukes i koden. Først kaller vi TK () -funksjonen til Tkinter for å legge til en ny verdi for objektet “T”. Objektet “T” brukes til å kalle geometri -funksjonen for å lage et grafisk brukergrensesnitt på “200 × 150”. Innenfor dette første eksemplet bruker vi “Frame ()” -metoden til TKinter for å lage en GUI -ramme på konsollskjermen. Objektet “F” på rammen er lukket her ved hjelp av Tkinter -pakken () -funksjonen.

Etter dette lager vi en liste “L” av strengtyper som inneholder totalt 5 strengverdier i den. Etter dette bruker vi TKinter TTK -objektet for å kalle ComboBox -funksjonen til Tkinter innenfor rammen “F”. Listen “L” sendes til den. Denne ComboBox er lagret i variabelen “C”. Vi setter etiketten for ComboBox ved hjelp av "sett" -funksjonen og pakker ComboBox med eksakte paddings. Nå utfører vi mainLoop () -funksjonen for å utføre det samlede TKinter -programmet.

Etter å ha fullført Python -skriptet, lagrer vi koden med Ctrl+S og kommer tilbake til Shell -konsollen til Linux -systemet. Vi prøver Python3 -instruksjonen i skallet etterfulgt av navnet på en Python -fil for å utføre filen som vist i følgende:

$ python3 -test.py

Etter utførelsen av spørringen får vi følgende Tkinter GUI på konsollskjermen med tittelen “TK”. GUI -skjermen inneholder en ComboBox, i.e. En rullegardinliste, med tittelen “Velg 1 farge” og et trekantskilt for å åpne det.

Etter å ha tappet på trekantskiltet, vises den lange rullegardinlisten med alle tilgjengelige alternativer. Du kan se at vi har totalt 5 tilgjengelige alternativer å velge mellom.

La oss si, du velger fargen "svart" fra rullegardinlisten. Du vil se at den valgte fargen er vist på tittelområdet til en rullegardinkombox. Den gjenværende listen er skjult.

Eksempel 2:

La oss ta en titt på et annet eksempel ved å bruke en annen metode for å lage en ComboBox i Tkinter denne gangen. Dermed starter vi denne Python -koden med importen av Tkinter -modulen i samme Python -fil som "TK" sammen med å importere TTK -klassen av den. Etter det importerer vi showInfo () -funksjonen fra meldingsboksen til TKinter -modulen. Vi importerer også månedenavnsvariabelen fra kalendermodulen til Python.

Vi kaller TK () -funksjonen med TK -objektet til TKinter -modulen og lagrer konstruktøren, resulterer i variabelen “T”. Geometri -funksjonen kalles med spesifiserte parametere for å lage en GUI av TKinter med en bestemt størrelse. Tittel () -funksjonen kalles med en parameter “ComboBox Illustration” til tittel Tkinter GUI og etikettfunksjonen fra TTK -klassen for å lage en etikett “L”. Pakkefunksjonen brukes til å fylle etiketten “L”. Variabelen “MN” er opprettet med StringVar () -funksjonen til “TK” -klassen. ComboBox “MCB” er opprettet ved hjelp av ComboBox -funksjonen og variabel tekst “MN”. MCB ComboBox er fylt med strengverdier opp til 13 via månednavn -variabelen som brukes i "for" -sløyfen.

Staten for "MCB" ComboBox er innstilt på å lese, og den er pakket. Select () -funksjonen opprettes for å ringe showInfo () -funksjonen for å opprette en varsel dialogboks med tittelen “Bekreftelse” og en melding “Du har valgt uansett verdien. Bind () -funksjonen kalles med "MCB" -komboxen ved å legge til "ComboBoxSelected" -parametrene og "endring" -funksjonen ". MainLoop () -funksjonen utføres for å sløyfe ut Tkinter -programmet. La oss lagre det først før vi kjører.

Vi utfører denne filen ved hjelp av Python3 -spørringen.

$ python 3 -test.py

Følgende Tkinter -skjerm som heter “ComboBox Illustration” vises i følgende:

Når vi klikker på ComboBox Triangle -tegnet under "Velg en måned" -tittel, viser det navnene på en måned.

Når vi velger "juli", vises det på etiketten og dialogvarselet og en melding vises. Trykk OK for å fortsette.

Konklusjon

Dette handler om å bruke Tkinter -modulen Python for å lage en kombinasjon i GUI -vinduet. For dette prøvde vi to enkle, men likevel forskjellige eksempler på Python for å oppnå målet ved å bruke Frame () -funksjonen og den konvensjonelle måten å lage ComboBox i GUI. Vi innlemmet prøvekodene for begge tilfeller og gjorde noen få endringer etter utførelsen av kodene.