Шаг 46.
Библиотека Tkinter. Компоненты и вспомогательные классы. Стилизуемые компоненты. Компонент Sizegrip: захват для изменения размеров окна

    На этом шаге мы рассмотрим назначение и пример использования этого виджета.

    Этот компонент представляет собой захват для изменения размеров окна, знакомый нам по многим 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.




Предыдущий шаг Содержание Следующий шаг