Tkinter kombinirani okvir

Tkinter Kombinirani Okvir



Paket ttk, jedinstvena modifikacija Python Tkinter-a, uvodi ovu dodatnu komponentu. Python Tkinter ComboBox prikazuje svaki izbor iz padajućeg izbornika 1 u trenutku. Ima suvremeni izgled, što ga čini prikladnim za mjesta gdje je izloženost ključna. Gadget Entry je sposobnost klase Python ComboBoxa. Kao rezultat toga, dodaje neke dodatne mogućnosti i funkcije, a također nasljeđuje nekoliko iz klase Entry.

Ključni widget koji se može vidjeti u nekoliko programa je ComboBox. Korisniku se daje popis alternativa za odabir. Ima nekoliko vrijednosti i uvijek prikazuje samo jednu u trenutku. Današnji vodič će pokriti kako koristiti ComboBox u Linuxu koristeći Tkinter.

Primjer 1:

Započnimo s prvim primjerom Tkinter modula u Pythonu. Kreiramo novu Python datoteku s ekstenzijom “py” preko terminalske konzole. Nakon toga možete koristiti bilo koji uređivač po svom izboru da otvorite novogeneriranu Python datoteku iz preglednika datoteka. Započinjemo ovaj Python kod s uvozom Tkinter biblioteke u kod zajedno sa svim njegovim pod-objektima, klasama i ugrađenim entitetima.







Uvozimo njegov ttk objekt koji će se koristiti u kodu. Prvo pozivamo funkciju Tk() od Tkinter da dodamo novu vrijednost za objekt 't'. Objekt 't' koristi se za pozivanje geometrijske funkcije za stvaranje grafičkog korisničkog sučelja od '200×150'. Unutar ovog prvog primjera koristimo metodu 'frame()' Tkinter-a za stvaranje GUI okvira na ekranu konzole. Objekt 'f' okvira ovdje se zatvara pomoću funkcije Tkinter pack().



Nakon toga, kreiramo popis 'l' tipova nizova koji sadrže ukupno 5 vrijednosti niza. Nakon toga, koristimo Tkinter ttk objekt za pozivanje ComboBox funkcije Tkinter-a unutar okvira 'f'. Njemu se prosljeđuje lista 'l'. Ovaj ComboBox se sprema u varijablu 'C'. Postavljamo oznaku za ComboBox pomoću funkcije 'set' i pakiramo ComboBox s točnim ispunama. Sada izvršavamo funkciju mainloop() da bismo izvršili cijeli Tkinter program.







Nakon dovršetka Python skripte, spremamo kod pomoću Ctrl+S i vraćamo se na konzolu ljuske Linux sustava. Pokušavamo s Python3 instrukcijom u ljusci nakon koje slijedi naziv Python datoteke da izvršimo datoteku kao što je prikazano u sljedećem:

$ python3 test.py



Nakon izvršenja upita, dobivamo sljedeći Tkinter GUI na ekranu naše konzole s naslovom “tk”. GUI zaslon sadrži comboBox, tj. padajući popis, s naslovom 'Choose 1 Color' i znakom trokuta za otvaranje.

Nakon što dodirnete znak trokuta, prikazuje se dugačak padajući popis sa svim dostupnim opcijama. Možete vidjeti da imamo ukupno 5 dostupnih opcija za odabir.

Recimo, odaberete boju 'Crna' s padajućeg popisa. Vidjet ćete da je odabrana boja prikazana na području naslova padajućeg kombiniranog okvira. Preostali popis je skriven.

Primjer 2:

Pogledajmo ovaj put još jedan primjer koristeći drugu metodu za stvaranje ComboBoxa u Tkinteru. Dakle, započinjemo ovaj Python kod s uvozom modula Tkinter u istoj Python datoteci kao i 'tk' zajedno s uvozom njegove klase ttk. Nakon toga uvozimo funkciju showinfo() iz klase okvira za poruke Tkinter modula. Također, uvozimo varijablu month_name iz kalendarskog modula Pythona.

Pozivamo tk() funkciju s tk objektom Tkinter modula i spremamo rezultat konstruktora u varijablu “t”. Geometrijska funkcija se poziva s određenim parametrima kako bi se stvorio GUI Tkinter-a s određenom veličinom. Funkcija title() se poziva s parametrom 'Combobox Illustration' za naslov Tkinter GUI i funkcija Label iz klase ttk za stvaranje oznake 'l'. Funkcija pakiranja koristi se za popunjavanje oznake 'l'. Varijabla “mn” kreirana je funkcijom StringVar() klase “tk”. ComboBox 'mcb' kreira se pomoću funkcije ComboBox i promjenjivog teksta 'mn'. mcb ComboBox je ispunjen vrijednostima niza do 13 preko varijable month_name koja se koristi unutar petlje 'for'.

Stanje za ComboBox 'mcb' postavljeno je samo za čitanje i zapakiran je. Funkcija select() stvorena je za pozivanje funkcije showinfo() za stvaranje dijaloškog okvira upozorenja s naslovom 'Potvrda' i porukom 'Odabrali ste {bez obzira na vrijednost}. Funkcija bind() poziva se s kombiniranim okvirom 'mcb' dodavanjem parametara 'ComboboxSelected' i funkcije 'change'. Funkcija mainloop() se izvodi za izlazak iz Tkinter programa. Prvo ga spremimo prije pokretanja.

Ovu datoteku izvršavamo pomoću python3 upita.

$ piton 3 test.py

Sljedeći Tkinter zaslon pod nazivom 'ComboBox illustration' pojavljuje se u sljedećem:

Kada kliknemo na znak trokuta ComboBox ispod naslova 'Odaberi mjesec', prikazuje se naziv mjeseca.

Kada odaberemo 'srpanj', to se prikazuje na etiketi i pojavljuje se dijaloško upozorenje i poruka. Pritisnite OK za nastavak.

Zaključak

Ovdje se radi o korištenju Tkinter modula Pythona za stvaranje kombiniranog okvira u GUI prozoru. Za to smo isprobali dva jednostavna, ali različita primjera Pythona kako bismo postigli cilj koristeći funkciju frame() i konvencionalni način stvaranja kombiniranog okvira u GUI-ju. Uključili smo uzorke kodova za obje instance i napravili nekoliko promjena nakon izvršenja kodova.