CheckButton -widgeten er ansatt for å presentere en bruker med en rekke erstatninger som vippebrytere. Ved å trykke på knappen ved siden av hvert valg, kan betrakteren velge en eller flere av dem. Innenfor denne artikkelen vil vi ta en titt på Pythons Tkinter -bibliotek for å opprette avkrysningsrutene i et grafisk brukergrensesnitt. Kom i gang med denne artikkelen, må vi sørge for at "Tkinter" -verktøyet til Python allerede er konfigurert på slutten. Hvis ikke, kan du prøve følgende instruksjon i Console Application Query Area.
$ sudo apt install python3-tk
Vi opprettet en ny fil etter installasjonen av Pythons Tkinter -modul. For dette prøvde vi berøringsinstruksjonen på skallet med tittelen for en fil som skal opprettes.
$ berøringstest.py
Etter å ha listet innholdet i hovedarbeidskatalogen i konsollen ved å bruke "LS" -instruksjonen, fant vi at filen lykkes med den og er klar til bruk. Vi åpnet filutforskeren til Ubuntu 20.04 Linux-operativsystem og dobbeltklikket på “Testen.py ”-fil for å bruke den.
$ ls
Eksempel 1:
La oss se godt på vårt første TKinter -eksempel for å lage en avkrysningsrute i Python. Følgende kode legges til i filen. Først importerte vi alle funksjoner og objekter i Tkinter -modulen ved å bruke importnøkkelordet på 2. linje. Etter det opprettet vi et objekt “T” fra Tkinter -biblioteket for å bruke for videre tilgang. To variabler V1 og V2 av Heltallsvariabel -typen opprettes ved hjelp av IntVar () -funksjonen til Pythons Tkinter -verktøy.
Deretter opprettet vi en etikett “L” ved hjelp av “Label ()” innebygd funksjon fra Tkinter-verktøyet. Objektet “T” for Tkinter -modulen sendes til den. Tekstparameteren brukes til å nevne etiketten som “Velg bare en!”. Deretter opprettet vi to avmerkingsbokser B1 og B2 ved hjelp av CheckButton () -funksjonen til TKinter -modulen i Python. Disse avmerkingsboksene er opprettet ved hjelp av Tkinter -objektet “T” og la til et eget navn for hver avkrysningsrute ved hjelp av “Tekst” -parameteren, i.e. Ja og nei.
Variablene V1 og V2 brukes som den tredje parameteren for denne CheckButton -funksjonen. Parameteren OnValue er satt til 1. Når avkrysningsruten er merket, ville det være sant. Parameteren offverdi er satt til 0. Når avkrysningsruten er umerket, ville den være falsk. Vi la også til høyden og bredden for begge avmerkingsboksene. Til slutt brukte vi Pack () -funksjonen for å rappe opp etiketten og begge avkrysningsrutene -knappene. Til slutt gjøres hovedutførelsen ved hjelp av mainLoop () -funksjonen via Tkinter -objektet “T”.
Etter å ha lagret og lukket filen, kom vi tilbake til terminalen og prøvde følgende Python3 -instruksjon for å utføre testen.py python -fil.
$ python3 -test.py
Etter utførelsen av denne spesielle kodefilen fikk vi følgende Tkinters grafiske brukergrensesnitt som raskt blir lansert på vår terminalapplikasjonsskjermbilde. Du kan se at det er merket som "TK". Etter det inneholder den “velg bare en!”Etikett sammen med to avmerkingsbokser.
Følgende bildeutgang viser avmerkingsboksene.
Eksempel 2:
Vårt første Python -eksempel demonstrerte hvordan en enkel avkrysningsrute kan opprettes i Python ved hjelp av Tkinter grafiske brukergrensesnitt og få mer interaktiv. Innenfor dette eksemplet vil vi se på den dypere siden av å lage avkrysningsrutene og se hva vi kan gjøre med dem. Så vi importerte Tkinterbibliotekets objekt “TK” i første linje og importerte også TTK -objektet.
Fra meldingsboksklassen importerte vi showinfo () -funksjonen. Objektet “TK” er her for å lagre funksjonen Tk (), noe som resulterer i objektet “T”. Geometri () -funksjonen kalles ved å bruke objektet “T” for å angi det geometriske området for det grafiske brukergrensesnittet til TKinter. Vi bruker tittelen () -funksjonen til tkinteren ved å bruke objektet “T” for å legge til tittelen “Er du enig?”For GUI -skjermen.
Deretter opprettet vi en ny strengvariabel ved hjelp av StringVar () -funksjonen til Tkinter -modulen ved hjelp av TK -objektet. Deretter la vi til en valg () -funksjonsdefinisjon som oppretter en meldingsboks med "TK" -objektet. Den innebygde showInfo () innebygde funksjonen brukes her for å opprette en meldingsboks med tittelen "Bekreftelse", og meldingen mottas fra variabelen "V".
Etter denne funksjonen opprettet vi en avkrysningsrute ved hjelp av CheckButton of TTK -objektet med teksten “Ja, jeg er enig!”. Kommandoparameteren utfører valg () -funksjonen mens du er på sjekkmerke. Meldingsboksen viser "avtalt". På venstresiden umerket viser den “ikke avtalt”. Programmet er fullført her nå.
Vi utførte den oppdaterte kodefilen.
$ python3 -test.py
Tkinter GUI åpnes med tittelen “Er du enig?”Og avmerkingsboksen“ Ja, jeg er enig!”.
For å sjekke avkrysningsruten, får vi meldingsboksen som heter "Bekreftelse" som viser at brukeren var enig. Trykk OK for å lukke den.
For å fjerne merket for avkrysningsruten, har vi fått en annen avkrysningsrute som viser at brukeren er uenig.
Konklusjon
Denne artikkelen handler om bruk av avmerkingsbokser i Python via Tkinter -modulen som gir oss det grafiske brukergrensesnittet. Vi la til totalt to eksempler her i artikkelen for å gjøre det enklere og mer forståelig for våre Linux -brukere.