Текст, введённый в первую строку главного окна программы, при нажатии на кнопку “Вывод” отображается во второй строке, а при нажатии на кнопку “Сообщение” – в окне сообщения.


# Импортируем библиотеку Tkinter.
import tkinter
# Импортируем модуль сообщений из библиотеки Tkinter.
import tkinter.messagebox
# Создаём класс главного окна программы.
class MyGui:
# Создаём конструктор класса главного окна программы.
def __init__(self):
# Создаём главное окно.
self.main_window = tkinter.Tk()
# Устанавливаем заголовок для главного окна программы.
self.main_window.title("Главное окно")
# Устаналиваем размеры для главного окна программы в пикселях .
self.main_window.geometry('230x160')
# Создаём надпись "Ввод".
self.label = tkinter.Label(self.main_window, text="Ввод")
# Располагаем надпись "Ввод" в главном окне программы.
self.label.pack()
# Создаём строку для ввода текста.
self.entry_vvod = tkinter.Entry(self.main_window)
# Располагаем строку для ввода текста в главном окне программы.
self.entry_vvod.pack()
# Создаём кнопку "Вывод".
# В качестве команды указываем функцию "vyvod".
self.button_vyvod = tkinter.Button(self.main_window, text="Вывод", command=self.vyvod)
# Располагаем кнопку "Вывод" в главном окне программы.
self.button_vyvod.pack()
# Создаём переменную "text" при помощи метода "StringVar()".
self.text = tkinter.StringVar()
# Создаём строку для вывода текста.
# Содержание этой строки зависит от переменной "text".
self.entry_vyvod = tkinter.Entry(self.main_window, textvariable=self.text)
# Располагаем строку для вывода текста в главном окне программы.
self.entry_vyvod.pack()
# Создаём кнопку "Сообщение".
# В качестве команды указываем функцию "soobshenie".
self.button_soobshenie = tkinter.Button(self.main_window, text="Сообщение", command=self.soobshenie)
# Располагаем кнопку "Сообщение" в главном окне программы.
self.button_soobshenie.pack()
# Создаём кнопку "Выход".
# В качестве команды указываем метод 'destroy' для главного окна программы.
self.button_exit = tkinter.Button(self.main_window, text="Выход", command=self.main_window.destroy)
# Располагаем кнопку "Выход" в главном окне программы.
self.button_exit.pack()
# Выводим главное окно на экран.
tkinter.mainloop()
# Создаём функцию для вывода текста в строку.
def vyvod(self):
# Берём текст из строки ввода и кладём его в переменную "text".
self.text.set(self.entry_vvod.get())
# Создаём функцию для вывода текста в сообщении.
def soobshenie(self):
# Берём текст из строки ввода и выводим его в окне сообщения.
tkinter.messagebox.showinfo('Сообщение',self.entry_vvod.get())
# Создаём экземпляр главного окна программы
new_window = MyGui()