EN ComboBox brukes til å velge ett element fra en liste over elementer, omtrent som alternativknappen. De QComBobox Klasse av PYQT brukes til å lage rullegardinlister ved hjelp av Python-skript. Det bringer opp en liste over elementer for brukeren å velge. Elementene til ComboBox kan legges til, endres og fjernes ved hjelp av skriptet. Flere elementer kan velges som avkrysningsruten fra listen over elementer fra ComboBox, så kalles det ListBox. Denne opplæringen viser deg hvordan du bruker QComboBox for å lage en rullegardinliste i Python.
QComBobox -metoder
QComboBox -klassen inneholder mange metoder for å utføre forskjellige oppgaver relatert til ComboBox. Noen av de mer ofte brukte metodene i denne klassen er beskrevet nedenfor:
Metodens navn | Hensikt |
---|---|
telle() | Brukes til å telle det totale antallet elementer på listen. |
AddItem () | Brukes til å legge til et nytt element på listen. |
AddItems () | Brukes til å legge til flere elementer på listen. |
itemText () | Brukes til å lese teksten til et bestemt element basert på en indeks. |
setItemText () | Brukes til å angi teksten til et bestemt element basert på en indeks. |
CurrentText () | Brukes til å lese teksten til det valgte elementet. |
CurrentIndex () | Brukes til å lese indeksen for det valgte elementet. |
klar() | Brukes til å slette alle elementene fra listen. |
fremhevet() | Brukes når et element på listen blir uthevet. |
aktivert () | Brukes når et element er valgt av brukeren. |
CurrentIndexchanged () | Brukt når varen i listen har endret seg. |
Combobox -bruk
Følgende seksjoner gir eksempler som forklarer noen forskjellige bruksområder av ComboBox ved hjelp av QComboBox -modulen på PYQT -biblioteket.
Eksempel 1: Lag en enkel rullegardinliste
Dette eksemplet viser deg hvordan du lager en enkel rullegardinliste ved hjelp av QComboBox-klassen. Her opprettes en rullegardinliste over fem elementer og er knyttet til en tilpasset funksjon som vil skrive ut den valgte verdien fra listen. Én etikett brukes i funksjonen til rullegardinlisten for å vise statisk tekst, og en annen etikett brukes under rullegardinlisten for å vise den valgte verdien.
# Importer nødvendige modulerHvis brukeren klikker på rullegardinlisten etter å ha utført skriptet, vises følgende liste.
Hvis brukeren velger verdien Bash Fra rullegardinlisten vil verdien av den andre etiketten bli endret til 'Du har valgt: bash.'
Eksempel 2: Opprett en ComboBox ved hjelp av listen
I forrige eksempel ble rullegardinlisten opprettet med statiske data ved bruk av AddItem () -metoden i QComboBox-klassen. Dette eksemplet viser deg hvordan du legger til flere elementer i rullegardinlisten ved å definere en Python-liste. Først vil vi legge til statisk tekst til det første elementet i rullegardinlisten ved hjelp av AddItem () -metoden. Deretter vil vi definere en liste over fem elementer i skriptet, og vi vil legge disse elementene til rullegardinlisten ved hjelp av AddItems () -metoden. En tilpasset funksjon er knyttet til rullegardinlisten for å vise meldingen i etiketten basert på brukervalget.
# Importer nødvendige modulerHvis brukeren klikker på rullegardinlisten etter å ha utført skriptet, vises følgende liste.
Hvis brukeren velger noe element bortsett fra det første elementet i rullegardinlisten, vil den valgte verdien vises i etiketten ved å kombinere med den andre teksten.
Hvis brukeren velger det første elementet i rullegardinlisten, så er verdien, 'Du har valgt ingenting'vil bli vist i etiketten.
Konklusjon
Denne artikkelen viste deg hvordan du lager og bruker rullegardinlister i Python ved å bruke QComBobox Klasse ved å bruke enkle eksempler for å hjelpe deg med å forstå bruken av denne klassen bedre.