This is comment for paste
Tkinter Ivan
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- from tkinter import ttk
- root = Tk() # Создаём корневой объект - окно
- root.title('Приложение Hello world для Tkinter') # Устанавливаем заголовк окна
- #root.iconbitmap(default = "icon_1.ico") # Установка иконки приложения, в левом верхнем углу, только в формате .ico
- #icon = PhotoImage(file = "icon_2.png") # Установка иконки приложения, в левом верхнем углу, только в формате .png
- #root.iconphoto(False, icon) # первый параметр указывает, нужно ли использовать эту иконку по умолчанию для всех приложений, а второй параметр это объект класса PhotoImage
- root.geometry("400x200+500+300") # Устанавливаем размеры окна, "ВысотахШирина+Х+Y"
- #label = Label(text = "Привет мир, это первое приложение на Tkinter") # Устанавливаем текстовую метку в самом окне
- #label.pack()
- #root.update_idletasks()
- #print(root.geometry()) # Печать размеров окна и его кординат на экране
- #root.resizable(False, False) # Задаём фиксированное значение окна (по высоте и ширине), первый параметр отвечает за ширину, второй за высоту
- #root.minsize(200, 150) # Минимальные размеры окна
- #root.maxsize(500, 400) # Максимальные размеры окна
- ## Перехват закрытия окна
- #def finish():
- # root.destroy() # ручное закрытие окна и всего приложения
- # print("Закрытие приложения")
- #root.protocol("WM_DELETE_WINDOW", finish) # мы отлавливаем событие "WM_DELETE_WINDOw", а потом вызываем функцию finish() для ручного закрытия всего приложения
- ## Атрибуты окна
- #root.attributes("-fullscreen", True) # Устнаовка полноэкранного режима для окна
- #root.attributes("-alpha", 0.5) # Установка уровня прозрачности для окна
- #root.attributes("-toolwindow", True) # Отключение верхней панели окна (за исключением заголовка и крестика для закрытия)
- # Стандартные виджеты из общего пакета tkinter
- # Виджет Button
- #btn_standart = Button(text = "Кнопка из стандартного пакета tkinter") # Создаём кнопку из стандартного пакета tkinter
- #btn_standart.pack() # Размещаем в окне приложения
- #btn_ttk = ttk.Button(text = "Кнопка из пакета ttk") # Создаём кнопку из пакета ttk
- #btn_ttk = ttk.Button()
- #btn_ttk.pack() # Размещаем в окне приложения
- ## Устанавливаем параметр text
- #btn_ttk["text"] = "Send"
- ## Получаем значение параметра text
- #btn_ttk_text = btn_ttk["text"]
- #print(btn_ttk_text)
- ## Устанавливаем параметр text
- #btn_ttk.config(text = "Send Email")
- ## Получение информации о виджете
- #def print_info(widget, depth = 0): # Получение информации о всех виджетах, которые есть (их класс, размеры и координаты)
- # widget_class = widget.winfo_class()
- # widget_width = widget.winfo_width()
- # widget_height = widget.winfo_height()
- # widget_x = widget.winfo_x()
- # widget_y = widget.winfo_y()
- # print(' '*depth + f'{widget_class}: width = {widget_width}, height = {widget_height}, x = {widget_x}, y = {widget_y}')
- # for child in widget.winfo_children():
- # print_info(child, depth+1)
- #root.update() # Обновляем информацию о виджетах
- #print_info(root)
- ## Обработка нажатия кнопки
- #label = Label(text = 'Приложение "Кликер на Tkinter"') # Устанавливаем текстовую метку в самом окне
- #label.pack()
- #clicks = 0 # переменная, которая хранит количество кликов
- #def click_button():
- # global clicks
- # clicks += 1
- # # изменим текст кнопки
- # btn['text'] = f'Click Me {clicks} times' # изменяем текст кнопки на новый
- #btn = ttk.Button(text = 'Click Me', command = click_button)
- #btn.pack()
- ## Отключение кнопки
- #label = Label(text = 'Отключение кнопки')
- #label.pack()
- #root.geometry('250x200')
- #btn = ttk.Button(text = 'Click Me', state = ['disabled'])
- #btn.pack(expand=True)
- #btn.pack(expand=True, fill=BOTH)
- #btn.pack(expand=True, fill=X)
- #btn.pack(expand=True, fill=Y)
- #btn.pack(expand=True, anchor=N) # N = North
- #btn.pack(expand=True, anchor=S) # S = South
- #btn.pack(expand=True, anchor=E) # E = East
- #btn.pack(expand=True, anchor=W) # W = West
- #btn.pack(expand=True, anchor=NE) # NE = North-East
- #btn.pack(expand=True, anchor=NW) # NW = North-West
- #btn.pack(expand=True, anchor=SE) # SE = South-East
- #btn.pack(expand=True, anchor=SW) # SW = South-West
- #btn.pack(side = TOP)
- #btn.pack(side = BOTTOM)
- #btn.pack(side = LEFT)
- #btn.pack(side = RIGTH)
- ## Позиционирование Grid
- root.geometry('250x200')
- for c in range(3): root.columnconfigure(index = c, weight = 1)
- for r in range(3): root.rowconfigure(index = r, weight=1)
- for r in range(3):
- for c in range(3):
- btn = ttk.Button(text = f'[{r}, {c}]')
- btn.grid(row = r, column = c)
- root.mainloop() # Метод для отображения окна и взаимодействия с пользователем
Advertisement
Add Comment
Please, Sign In to add comment