Widżety podstawowe: Kontenery: frame, labelframe, toplevel, paned window. Przyciski: button, radiobutton, checkbutton (checkbox) i menubutton. Widżety tekstowe: label, message, text. Widżety wejścia: scale, scrollbar, listbox, slider, spinbox, entry (pojedyncza linia), optionmenu, text (wiele wierszy) i canvas (wektorowa i pixelowa grafika). Tkinter udostępnia trzy moduły, które umożliwiają wyświetlanie wyskakujących okien dialogowych: tk.messagebox (potwierdzenia, informacje, ostrzeżenia i okna dialogowe błędów), tk.filedialog (pojedynczy plik, wiele okien dialogowych wyboru plików i katalogów) i tk.colorchooser (próbnik kolorów).
Przykładowy kod # !/usr/bin/env python3 import tkinter as tk
class Aplikacja(tk.Frame):
def __init__(self, master=None): tk.Frame.__init__(self, master) self.grid() self.createWidgets()
def createWidgets(self): self.przykladowaEtykieta = tk.Label(self, text='Witaj Świecie') self.przykladowaEtykieta.config(bg="#00ffff") self.przykladowaEtykieta.grid() self.quitButton = tk.Button(self, text='Zakończ', command=self.quit) self.quitButton.grid()
app = Aplikacja() app.master.title('Przykładowa Aplikacja') app.mainloop()
Linia 2: Importuje moduł tkinter (jako tk).
Linia 4: Tworzy klasę Aplikacja, która dziedziczy po tk.Frame.
Linia 6: Konstruktor.