Tkinter Pythonu 3
Úvod
Tkinter (zkratka pro Tk interface) je rozhraní Pythonu pro knihovnu Tk.
Tato knihovna byla vyvinuta Johnem Ousterhoutem jako GUI extenze pro skriptovací jazyk Tcl. Aktuální verze Tk je 8.5 a vyšší.
Od verze Tk 8.5 je k disposici také novelizovaný modul ttk.
Importem modulu tkinter (nebo Tkinter pro Python2x)
from tkinter import *případně modulu ttk
from tkinter import * import ttkdo skriptu nebo konzoly získáme přístup k jeho prvkům.
Použijeme-li prvky z modulu ttk, přizpůsobí se jejich vzhled automaticky nativnímu vzhledu grafických objektů operačního systému
Tk/ttk poskytuje následující třídy pro deklaraci widgetů:
Tk | ttk |
Button | Button |
Canvas | |
Checkbutton | Checkbutton |
Combobox | Combobox |
Entry | Entry |
Frame | Frame |
Label | Label |
LabelFrame | LabelFrame |
Listbox | |
Menu | |
Menubutton | Menubutton |
Message | |
Notebook | |
OptionMenu | |
PanedWindow | PanedWindow |
Progressbar | |
Radiobutton | Radiobutton |
Scale | Scale |
Scrollbar | Scrollbar |
Separator | |
Sizegrip | |
Spinbox | |
Text | |
Treeview |
V Pythonu 3 řada submodulů Tkinteru (Dialog, FileDialog, FixTk, Tkconstants, tkColorChooser, tkCommonDialog, Tkdnd, tkFileDialog, tkFont, tkMessageBox, tkSimpleDialog, turtle) změnila jméno. Nové jméno má formát
tkinter
.nazev_malymi
Importem submodulů tkinter.messagebox, tkinter.filedialog, tkinter.colorchooser, např:
from tkinter import * from tkinter.messagebox import *získáme přístup k řadě dalších vynořovacích (pop-up) dialogových oken:
- askokcancel(), askquestion(), askretrycancel(), askyesno(), showerror(),ishowinfo(), showwarning()
- askopenfilename(), asksaveasfilename()
- askcolor()
Tk poskytuje tři systémy pro správu geometrie:
- pack - widgety se těsnají do volné "dutiny"
- grid - widgety se umisťují do definované mřížky
- place - widgety se umisťují do absolutně zadaných pozic
Poznámka překladatele
Termín padding překládám slovem výstelka.Bude-li řeč o widgetu Label, Message, apod, je tím míněna instance třídy Label, Message, apod.