Задать вопрос

Как совершить закрытие окна(Tkinter)?

В данном коде присутствует функция add. Что надо прописать чтобы при выполнении этой функции совершалось закрытие данного окна и открытие следующего или замена данного окна другим?(все комментарии стоят перед кнопкой/подписью/местом ввода текста)

from subprocess import call
import tkinter as tk
from tkinter import ttk
class Main(tk.Frame):
    def __init__(self,root):
        super().__init__(root,background="royal blue")

        self.pack(fill=tk.BOTH, expand=1)

        #кнопка "Добавить книги в ЧБ"
        btn_add=ttk.Button(self, text='Добавить книги в ЧБ', command=add)
        btn_add.place(x=56, y=70)

        #кнопка "Посмотреть ЧБ"
        btn_watch=ttk.Button(self, text='Просмотреть ЧБ',command=watch)
        btn_watch.place(x=185, y=70)

        #кнопка "Уведомления"
        btn_notif=ttk.Button(self, text='Уведомления',command=notif)
        btn_notif.place(x=291, y=70)

        #кнопка "Сохранить"
        btn_save=ttk.Button(self, text='Сохранить',command=save)
        btn_save.place(x=800, y=415)

        #надпись "ФИО"
        lb_fio=ttk.Label(text='ФИО',foreground='black',background='royal blue')
        lb_fio.place(x=26,y=140)

        #надпись "Класс"
        lb_class=ttk.Label(text='Класс',foreground='black',background='royal blue')
        lb_class.place(x=220,y=140)

        #надпись "Литера"
        lb_lit=ttk.Label(text='Литера',foreground='black',background='royal blue')
        lb_lit.place(x=310,y=140)

        #место ввода "ФИО"
        en_fio=ttk.Entry(self,width=25)
        en_fio.place_configure(x=56, y=140)

        #место ввода "Класс"
        en_class=ttk.Entry(self,width=3)
        en_class.place_configure(x=257, y=140)

        #место ввода "Литера"
        en_lit=ttk.Entry(self,width=3)
        en_lit.place_configure(x=355, y=140)



def add():
    call(['python','H:\project\lib\lar3\cods\gl.py'])

def notif():
    pass

def watch():
    pass

def save():
    pass


        

if __name__ == '__main__':

    root=tk.Tk()
    app=Main(root)
    app.pack()
    root.title('Электронный формуляр')
    root.geometry("900x450+300+200")
    root.resizable(False, False)

    root.mainloop()
  • Вопрос задан
  • 1881 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
У меня работает так:
- открывает следующий файл с кодом;
- предыдущий разрушает.

Получается, что он делает какую-то операцию в окне, закрывает его сам, после нескольких секунд открывает следующее окно, которое мы вызываем.

Вот код:
root.title("Работа с документом")
root.state('zoomed')
btnCreate = Button(root, text = "Создать документ", command = root.destroy)
btnCreate.bind('<Button-1>', TP)
btnCreate.pack()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы