Пример ввода и вывода данных в программе с GUI на базе Tkinter

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

Главное окно программы
Окно сообщения
Document
        
# Импортируем библиотеку 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()
        
    

Добавить комментарий