Python Tkinter

Loringen

Новичок
Пользователь
Июл 9, 2021
1
0
1
У меня есть окно (окно0).
В нем 2 кнопки.
Первая закрывает (окно0) и ведет к окну (окно1), в окне только текст.

Вторая тоже закрывает (окно0) и ведет к окну (окно2), в (окно2) есть кнопка, через нее я должен попасть в (окно1).

Как это сделать?


from tkinter import *
from tkinter.ttk import Checkbutton
from tkinter.ttk import Radiobutton
from tkinter import messagebox
from tkinter import Menu




def click_button():
window.destroy()
window3 = Tk()
window3 ['bg'] = 'white'
window3.title("Learning English")
window3.geometry(f'450x250')
window3.resizable(width=False, height=False)

btn = Button(window3, text="кнопка 3", command=click_button_1, font=("Lucida Bright", 20),
bg="#485ae7", fg="white", relief='solid', bd=0).grid(column=1, row=200, stick='wens', padx=3, pady=4)



def click_button_1():
# window.destroy()
window2 = Tk()
window2 ['bg'] = 'white'
window2.title("Learning English")
window2.geometry(f'450x250')
window2.resizable(width=False, height=False)
lbl = Label(window2, text="Как мне закрыть предыдущее окно?", font=("Bookman Old Style", 14), # Слово со словоря
bg="white", fg="#485ae7")
lbl.grid(column=1, row=0)



window = Tk()
window ['bg'] = 'white'
window.title("Learning English")
window.geometry(f'450x250')
window.resizable(width=False, height=False)

btn = Button(window, text="кнопка 1", command=click_button, font=("Lucida Bright", 20),
bg="#485ae7", fg="white", relief='solid', bd=0).grid(column=1, row=200, stick='wens', padx=3, pady=4)

btn = Button(window, text="кнопка 2", command=click_button_1, font=("Lucida Bright", 20),
bg="#485ae7", fg="white", relief='solid', bd=0).grid(column=2, row=200, stick='wens', padx=3, pady=4)

window.mainloop()
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Например так:
Python:
import tkinter as tk

def window_1_open():
    window_1 = tk.Tk()
    window_1.title = 'Окно 1'
    tk.Label(text='Ваш текст').pack()
    window_1.mainloop()

def window_2_open():
    window_0.destroy()
    window_2 = tk.Tk()
    window_2.title = 'Окно 2'
    tk.Button(text='Кнопка', command=lambda: (window_2.destroy(), window_1_open())).pack()
    window_2.mainloop()

window_0 = tk.Tk()
window_0.title = 'Окно 0'
tk.Button(text='Кнопка 1', command=lambda: (window_0.destroy(), window_1_open())).pack()
tk.Button(text='Кнопка 2', command=window_2_open).pack()

window_0.mainloop()
 

Форум IT Специалистов