StudyRepo_Synergy/part1_basic/lesson9/app.py

56 lines
1.7 KiB
Python
Raw Normal View History

2023-10-26 21:34:25 +03:00
"""
Модуль является результатом выполнения практической
домашней работы по теме "tkinter"
:copyright: Сергей Ванюшкин <pi3c@yandex.ru>
:git: https://git.pi3c.ru/pi3c/StudyRepo_Synergy.git
:license: MIT
2023г.
"""
from tkinter import *
class MyApp:
def __init__(self):
self.__root = Tk()
self.label_text = StringVar()
self.update_label("Введите текст")
self.label = Label(self.__root, textvariable=self.label_text)
self.entry = Entry(self.__root)
self.btn_act = Button(
self.__root, text="Выполнить команду свыше", command=self.btn_act_click
)
self.btn_clear = Button(
self.__root, text="Очистить", command=self.btn_clear_click
)
self.btn_exit = Button(self.__root, text="Выход", command=self.btn_exit_click)
self.label.pack(padx=15, pady=15)
self.entry.pack(fill=X, padx=15, pady=15)
self.btn_act.pack(padx=15, pady=15)
self.btn_clear.pack(padx=15, pady=15)
self.btn_exit.pack(padx=15, pady=15)
mainloop()
def update_label(self, text):
self.label_text.set(text)
def btn_act_click(self):
text = self.entry.get()
if text:
self.update_label(f"Вы ввели: {text}")
else:
self.update_label("Вы ни чего не ввели")
def btn_clear_click(self):
self.update_label("Введите что-нибудь еще")
self.entry.delete(0, END)
def btn_exit_click(self):
self.__root.destroy()
app = MyApp()