На этом шаге мы рассмотрим назначение и пример использования этого виджета.
Этот компонент представляет собой захват для изменения размеров окна, знакомый нам по многим Windows-приложениям и располагающийся в правом нижнем углу окна (рисунок 1). Для его представления служит класс Sizegrip. Каких-либо специфических опций он не поддерживает.
Вот пример использования захвата:
import tkinter import tkinter.ttk class Application(tkinter.ttk.Frame): def __init__(self, master=None): super().__init__(master) # Обязательно указываем ширину и высоту контейнера посредством # опций width и height соответственно self.configure(width=200, height=100) self.pack(padx=4, pady=4) self.create_widgets() self.master.title("Пример использования Sizegrip") def create_widgets(self): lbl = tkinter.ttk.Label(self, text="Пример SizeGrip") lbl.grid(row=0, column=0, columnspan=2) sgp = tkinter.ttk.Sizegrip(self) sgp.grid(row=1, column=2, sticky="e, s") self.grid_rowconfigure (0, weight=1) self.grid_columnconfigure(0, weight=1) root = tkinter.Tk() app = Application(master=root) root.mainloop()
Результат работы приложения приведен на рисунке 1.
Рис.1. Компонент Sizegrip находится в правом нижнем углу окна
На следующем шаге мы рассмотрим виджет Treeview.