/
burevol
/
MMC_Switcher
Обзор
Документация
Войти
/
burevol
/
MMC_Switcher
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
utils/app.py
35 строк
1 KB
Alexander Maximov
First commit
04 ноя 2024, 13:51
04 ноя 2024, 13:51
22883ec
Код
Авторство
О чём код?
import functools from tkinter import * from tkinter import ttk from utils import installed_apps, button_click, start_mmc BUTTON_WIDTH = 20 class App: def __init__(self): self.frame = ttk.Frame(borderwidth=1, relief=SOLID, padding=[5, 5]) Button(self.frame, width=BUTTON_WIDTH, text='Запустить', command=start_mmc).pack(fill=X, padx=5, pady=2) Button(self.frame, width=BUTTON_WIDTH, text='Обновить', command=self.update).pack(fill=X, padx=5, pady=2) self.platform_list = installed_apps() self.button_list = [] def destroy_buttons(self): for button in self.button_list: button.destroy() self.button_list = [] def create_buttons(self): self.destroy_buttons() for platform in self.platform_list: button = Button(self.frame, width=BUTTON_WIDTH, text=platform['version'], command=functools.partial(button_click, platform)) button.pack(anchor=N, fill=X, padx=5, pady=2) self.button_list.append(button) def update(self): self.destroy_buttons() self.create_buttons() self.frame.pack(anchor=NW, fill=X, padx=5, pady=5)