Každý programovací jazyk má svoju vlastnú sadu knižníc GUI. V Pythone je Tkinter najbežnejšou knižnicou GUI používanou na vytváranie grafických používateľských rozhraní. Vytvorenie prvého okna (aplikácie) nie je nič zložité. Najdôležitejšie je mať v PC nainštalovaný Python, ak neviete ako na to: Inštalácia Python
V prvom rade je potrebné importovať knižnicu tkinter:
import tkinter
Poprípade, aby sme nemuseli zakaždým písať „tkinter“ , vieme ho zapísať skrátene:
import tkiter as tk
Ďalším krokom je vytvorenie samotného okna, ktoré je inštanciou triedy Tk(). Priraďte ju do premennej, ktorú nazveme „root“ (keďže vytvárame koreňové, alebo základné okno). Nie je to povinné, môžete ho nazvať aj zakladne_okno, ale možno bude váš kód čítať niekto iný…
root = tk.Tk()
Teraz sme vytvorili svoje prvé okno. Ako vyzerá závisí od vášho operačného systému. Testované na Windows a linux Mint.


root.mainloop()
vďaka tomuto príkazu (metóde) grafická aplikácia v operačnom systéme naozaj žije, t.j. reaguje na klikanie, presúvanie, zmenu veľkosti, prekresľovanie,
import tkiter as tk
root = tk.Tk()
# toto je telo aplikácie kde budeme v budúcnosti vkladať rôzne widgety
root.mainloop()
Ďalšie metódy inštancie root:
# zmena názvu okna
root.title('Tkinter Window Demo')
# zmena rozmerov okna (šírka x výška + umiestnenie okna z ľava + odsadenie okna z hora) v px
root.geometry('600x400+50+50')
# nastavenie minimálnej a maximálnej šírky a výšky
root.minsize(min_width, min_height)
root.maxsize(min_height, max_height)
# zablokovanie možnosti zmeny rozmerov
root.resizable(False, False)
# nastavenie priehľadnosti okna od 0.01 po 1.0 nepriehľadné okno
root.attributes('-alpha', 0.5)
# zabezpečenie aby bolo okno vždy na vrchu, napríklad pri použití Toplevel()
root.attributes('-topmost', 1)
#Ak chcete presunúť okno nahor alebo nadol v zásobníku, môžete použiť metódy lift()a lower()
root.lift()
root.lift(another_window)
root.lower()
root.lower(another_window)
# zmena ikony okna, je potrebné aby bol súbor vo formáte "ico"
root.iconbitmap('./priecinok/mojaikona.ico')