Tkinter je štandardná knižnica pre vytváranie grafického používateľského rozhrania (GUI) v Pythone. Je jednoduchá na použitie a dostupná pre väčšinu operačných systémov. Tkinter je súčasťou štandardnej inštalácie Pythonu, takže nie je potrebné inštalovať ďalšie knižnice.
Začneme jednoduchým programom, ktorý vytvorí prázdne okno aplikácie. Tento kód vytvorí prázdne okno s titulkom "Moja prvá aplikácia" a veľkosťou 400x300 pixelov. Metóda mainloop() spustí hlavný cyklus aplikácie, ktorý čaká na používateľské vstupy a spracováva udalosti.
bg určíme farbu pozadia vytvoreného plátna. Python pozná niekoľko "preddefinovaných" farieb (farebných konštánt), napr. white, black, red, green, blue, yellow, magenta, cyan, gray, orange, pink, purple, brown, coral, gold, lavender, lime, maroon, navy, olive, peach, plum, silver, skyblue, violet, aquamarine, azure, beige, chocolate... Vždy sa musia písať v úvodzovkách, napr. bg="white"
x (na ľavom kraji plátna je x = 0, a postupne sa x-ová súradnica zväčšuje až k pravému okraju a keďže sme začali od 0 a celé plátno má na šírku "width" pixelov, tak maximálna x-ová súradnica môže byť width - 1, tj. x = šírka plátna - 1 = width-1) a y (na hornom okraji plátna je y = 0 a postupne narastá až k spodnému okraju, kde je y = výška plátna - 1 = height - 1).
platno.create_line(x1_zac, y1_zac, x2_kon, y2_kon, fill=farba_ciary, width=hrubka_ciary)
Okrem čiar vieme na plátno nakresliť obdĺžnik (aj štvorec) alebo ovál (aj kruh).
platno.create_rectangle(x1,y1,x2,y2, fill=farba_vyplne, outline=farba_ohranicenia, width=sirka_ohranicenia)
platno.create_oval(x1,y1,x2,y2, fill=farba_vyplne, outline=farba_ohranicenia, width=sirka_ohranicenia)

platno.create_polygon(x1,y1, x2,y2, x3,y3,... xn,yn, fill=farba_vyplne, outline=farba_ohranicenia, width=sirka_ohranicenia)
angle). Pri udávaní pozície textu stanovujeme, kde bude umiestnený stred textu.platno.create_text(x_stred, y_stred, text=co_vypisovat, font=("Arial",12,"bold"), fill=farba, angle=uhol_natocenia)
Výstup:
Pomôcka:
Nakreslite si na štvorčekovaný papier a odčítajte súradnice význačných bodov pri definovaní útvarov, z ktorých je obrázok zložený. Pozor na poradie vykresľovania.
Tip:
Pokúste sa vlajku vykresliť čo najmenším počtom príkazov.
Poznámka:
Značky nemusia byť zaoblené a ani ohraničené čiernou čiarou.
1. Ktorý príkaz správne vytvorí hlavné okno aplikácie v tkinter?
a)window = tkinter.Window()app = tkinter.Application()root = tkinter.Tk()main = tkinter.Main()
2. Aký je účel metódy mainloop() v tkinter aplikácii?
a) Zatvorí aplikáciu.3. Ktorý widget sa používa na kreslenie grafických prvkov v tkinter?
a) tkinter.Graphics4. Ktorý príkaz sa používa na vytvorenie obdĺžnika na plátne?
a)platno.rectangle(x1,y1,x2,y2)platno.draw_rectangle(x1,y1,x2,y2)platno.create_rectangle(x1,y1,x2,y2)platno.add_rectangle(x1,y1,x2,y2)
5. Ktorý parameter sa používa na nastavenie farby výplne geometrického útvaru?
a) width6. Aký príkaz sa používa na pridanie textu na plátno?
a)platno.create_text(x,y,text="Ahoj")platno.write_text(x,y,text="Ahoj")platno.text(x,y,text="Ahoj")platno.add_text(x,y,text="Ahoj")
7. Koľko vrcholov má mnohouholník vykreslený pomocou príkazu platno.create_polygon(10,10,30,10,50,40,10,70)?
8. Ktorý parameter sa používa na nastavenie hrúbky čiary?
a) thickness9. Aké sú rozmery obdĺžnika, ktorý sa vykreslí po použití príkazu
platno.create_rectangle(100,50,200,100,fill="green")?
10. Čo bude vidno na plátne po spustení programu s príkazmi:
platno.create_oval(100,100,200,200,fill="red") platno.create_rectangle(100,100,200,200,fill="blue")a) červený kruh a v ňom modrý štvorec