Tkinter ComboBox

Tkinter Combobox



ttk pakotne, unikāla Python Tkinter modifikācija, ievieš šo papildu komponentu. Python Tkinter ComboBox katrā nolaižamajā izvēlnē 1 vienā brīdī tiek parādīta katra izvēle. Tam ir mūsdienīgs izskats, tāpēc tas ir piemērots vietām, kur ekspozīcija ir ļoti svarīga. Sīkrīks Entry ir Python ComboBox klases spēja. Rezultātā tas pievieno dažas papildu izvēles un funkcijas, vienlaikus pārmantojot vairākas no Entry klases.

Būtisks logrīks, ko var redzēt vairākās programmās, ir ComboBox. Lietotājam tiek piedāvāts alternatīvu saraksts, no kurām izvēlēties. Tam ir vairākas vērtības, un tajā brīdī tiek rādīta tikai viena. Šodienas apmācība aptvers, kā izmantot ComboBox operētājsistēmā Linux, izmantojot Tkinter.

1. piemērs:

Sāksim ar pašu pirmo Python moduļa Tkinter piemēru. Izmantojot termināļa konsoli, mēs izveidojam jaunu Python failu ar paplašinājumu “py”. Pēc tam varat izmantot jebkuru jūsu izvēlēto redaktoru, lai atvērtu jaunizveidoto Python failu no failu pārlūka. Mēs sākam šo Python kodu ar Tkinter bibliotēkas importēšanu kodā kopā ar visiem tās apakšobjektiem, klasēm un iebūvētajām entītijām.







Mēs importējam tā ttk objektu, kas tiks izmantots kodā. Pirmkārt, mēs izsaucam Tkinter funkciju Tk(), lai objektam “t” pievienotu jaunu vērtību. Objekts “t” tiek izmantots, lai izsauktu ģeometrijas funkciju, lai izveidotu grafisku lietotāja interfeisu “200 × 150”. Šajā pirmajā piemērā mēs izmantojam Tkinter metodi “frame()”, lai izveidotu GUI rāmi konsoles ekrānā. Šeit tiek aizvērts kadra objekts “f”, izmantojot funkciju Tkinter pack().



Pēc tam mēs izveidojam virkņu tipu sarakstu “l”, kurā kopā ir 5 virkņu vērtības. Pēc tam mēs izmantojam objektu Tkinter ttk, lai izsauktu Tkinter ComboBox funkciju kadrā “f”. Tam tiek nodots saraksts “l”. Šis kombinētais lodziņš tiek saglabāts mainīgajā “C”. Mēs iestatām ComboBox etiķeti, izmantojot funkciju “set” un iesaiņojam ComboBox ar precīziem polsteriem. Tagad mēs izpildām funkciju mainloop (), lai izpildītu kopējo Tkinter programmu.







Pēc Python skripta pabeigšanas mēs saglabājam kodu ar Ctrl+S un atgriežamies Linux sistēmas čaulas konsolē. Mēs izmēģinām Python3 instrukciju čaulā, kam seko Python faila nosaukums, lai izpildītu failu, kā parādīts tālāk:

$ python3 test.py



Pēc vaicājuma izpildes mūsu konsoles ekrānā tiek parādīts šāds Tkinter GUI ar nosaukumu “tk”. GUI ekrānā ir kombinētais lodziņš, t.i., nolaižamais saraksts ar nosaukumu “Izvēlieties 1 krāsu” un trīsstūra zīmi, lai to atvērtu.

Pēc pieskaršanās trīsstūra zīmei tiek parādīts garais nolaižamais saraksts ar visām tā pieejamajām opcijām. Varat redzēt, ka mums ir pieejamas 5 opcijas, no kurām izvēlēties.

Pieņemsim, ka nolaižamajā sarakstā izvēlaties krāsu “Melns”. Jūs redzēsit, ka atlasītā krāsa tiek parādīta nolaižamā kombinētā lodziņa virsraksta apgabalā. Atlikušais saraksts ir paslēpts.

2. piemērs:

Apskatīsim citu piemēru, izmantojot citu metodi, lai izveidotu kombinēto lodziņu Tkinter. Tādējādi mēs sākam šo Python kodu, importējot Tkinter moduli tajā pašā Python failā kā “tk”, kā arī importējot tā ttk klasi. Pēc tam mēs importējam funkciju showinfo() no Tkinter moduļa ziņojumu lodziņa klases. Mēs arī importējam mainīgo month_name no Python kalendāra moduļa.

Mēs izsaucam funkciju tk() ar Tkinter moduļa objektu tk un saglabājam konstruktora rezultātu mainīgajā “t”. Ģeometrijas funkcija tiek izsaukta ar noteiktiem parametriem, lai izveidotu Tkinter GUI ar noteiktu izmēru. Funkcija title() tiek izsaukta ar parametru “Combobox Illustration”, lai nosauktu Tkinter GUI un funkciju Label no ttk klases, lai izveidotu etiķeti “l”. Iepakojuma funkcija tiek izmantota, lai aizpildītu etiķeti “l”. Mainīgais “mn” tiek izveidots ar “tk” klases funkciju StringVar(). ComboBox “mcb” tiek izveidots, izmantojot ComboBox funkciju un mainīgo tekstu “mn”. Mcb ComboBox tiek aizpildīts ar virknes vērtībām līdz 13, izmantojot mainīgo month_name, ko izmanto cilpā “for”.

Kombinētā lodziņa “mcb” statuss ir iestatīts uz tikai lasāmu, un tas ir iepakots. Funkcija Choose() ir izveidota, lai izsauktu funkciju showinfo(), lai izveidotu brīdinājuma dialoglodziņu ar nosaukumu “Apstiprinājums” un ziņojumu “Jūs esat izvēlējies {kādu vērtību}. Funkcija bind() tiek izsaukta ar “mcb” ComboBox, pievienojot parametrus “ComboboxSelected” un funkciju “change”. Funkcija mainloop() tiek izpildīta, lai izvadītu Tkinter programmu. Pirms skriešanas saglabāsim to.

Mēs izpildām šo failu, izmantojot python3 vaicājumu.

$ pitons 3 test.py

Šis Tkinter ekrāns ar nosaukumu “ComboBox illustration” tiek parādīts tālāk norādītajā attēlā.

Noklikšķinot uz kombinētā lodziņa trīsstūra zīmes zem nosaukuma “Izvēlieties mēnesi”, tiek parādīti mēneša nosaukumi.

Kad mēs izvēlamies “Jūlijs”, tas tiek parādīts uz etiķetes un tiek parādīts dialoga brīdinājums un ziņojums. Lai turpinātu, nospiediet Labi.

Secinājums

Tas viss attiecas uz Python moduļa Tkinter izmantošanu, lai GUI logā izveidotu kombinēto lodziņu. Šim nolūkam mēs izmēģinājām divus vienkāršus, taču atšķirīgus Python piemērus, lai sasniegtu mērķi, izmantojot Frame() funkciju un tradicionālo kombinētā lodziņa izveidošanas veidu GUI. Mēs iekļāvām abu gadījumu kodu paraugus un veicām dažas izmaiņas pēc kodu izpildes.