from tkinter import * from tkinter import messagebox mainWindow = Tk() mainWindow2= Tk() mainWindow.title("Викторина") mainWindow.geometry("400x320+800+200") mainWindow2.title("Викторина") mainWindow2.geometry("400x320+800+200") def level_0(): #Метод обработки первого вопроса question = Label(mainWindow2,text = "Выберите тему опроса.",font = "<Jokerma></Jokerma>n 20") #Текст вопроса плюс шрифт текста btn1 = Button(mainWindow2,text = "Че то",font = "Jokerman 20",background = "#1E90FF",foreground = "#FFFFFF",width= "200",command = lambda : clickCorrectButton()) #Далее создаем кнопки с ответами btn2 = Button(mainWindow2,text = "-",font = "Jokerman 20",background = "#1E90FF",foreground = "#FFFFFF",width= "200") btn3 = Button(mainWindow2,text = "-",font = "Jokerman 20",background = "#1E90FF",foreground = "#FFFFFF",width= "200") btn4 = Button(mainWindow2,text = "-",font = "Jokerman 20",background = "#1E90FF",foreground = "#FFFFFF",width= "200") def clickCorrectButton(): messagebox.showinfo("Загружаем тест!" "Жоско!") level_1() mainWindow2.destroy() question.pack() #Делаем видимыми элементы,данный метод автоматически выравнивает по центру btn1.pack() btn2.pack() btn3.pack() btn4.pack() def level_1(): #Метод обработки первого вопроса question = Label(mainWindow,text = "Какая бывает лопата?",font = "<Jokerma></Jokerma>n 20") #Текст вопроса плюс шрифт текста btn1 = Button(mainWindow,text = "Совковая",font = "Jokerman 20",background = "#1E90FF",foreground = "#FFFFFF",width= "200",command = lambda : clickCorrectButton()) #Далее создаем кнопки с ответами btn2 = Button(mainWindow,text = "Граблевая",font = "Jokerman 20",background = "#1E90FF",foreground = "#FFFFFF",width= "200") btn3 = Button(mainWindow,text = "Тяпковая",font = "Jokerman 20",background = "#1E90FF",foreground = "#FFFFFF",width= "200") btn4 = Button(mainWindow,text = "Мотыжная",font = "Jokerman 20",background = "#1E90FF",foreground = "#FFFFFF",width= "200") def clickCorrectButton(): messagebox.showinfo("Правильно!", "Вы ответили верно!") level_2() question.pack() #Делаем видимыми элементы,данный метод автоматически выравнивает по центру btn1.pack() btn2.pack() btn3.pack() btn4.pack() level_0() mainWindow.mainloop() mainWindow2.mainloop() Код from tkinter import * from tkinter import messagebox mainWindow = Tk() mainWindow2= Tk() mainWindow.title("Викторина") mainWindow.geometry("400x320+800+200") mainWindow2.title("Викторина") mainWindow2.geometry("400x320+800+200") def level_0(): #Метод обработки первого вопроса question = Label(mainWindow2,text = "Выберите тему опроса.",font = "<Jokerma></Jokerma>n 20") #Текст вопроса плюс шрифт текста btn1 = Button(mainWindow2,text = "Че то",font = "Jokerman 20",background = "#1E90FF",foreground = "#FFFFFF",width= "200",command = lambda : clickCorrectButton()) #Далее создаем кнопки с ответами btn2 = Button(mainWindow2,text = "-",font = "Jokerman 20",background = "#1E90FF",foreground = "#FFFFFF",width= "200") btn3 = Button(mainWindow2,text = "-",font = "Jokerman 20",background = "#1E90FF",foreground = "#FFFFFF",width= "200") btn4 = Button(mainWindow2,text = "-",font = "Jokerman 20",background = "#1E90FF",foreground = "#FFFFFF",width= "200") def clickCorrectButton(): messagebox.showinfo("Загружаем тест!" "Жоско!") level_1() mainWindow2.destroy() question.pack() #Делаем видимыми элементы,данный метод автоматически выравнивает по центру btn1.pack() btn2.pack() btn3.pack() btn4.pack() def level_1(): #Метод обработки первого вопроса question = Label(mainWindow,text = "Какая бывает лопата?",font = "<Jokerma></Jokerma>n 20") #Текст вопроса плюс шрифт текста btn1 = Button(mainWindow,text = "Совковая",font = "Jokerman 20",background = "#1E90FF",foreground = "#FFFFFF",width= "200",command = lambda : clickCorrectButton()) #Далее создаем кнопки с ответами btn2 = Button(mainWindow,text = "Граблевая",font = "Jokerman 20",background = "#1E90FF",foreground = "#FFFFFF",width= "200") btn3 = Button(mainWindow,text = "Тяпковая",font = "Jokerman 20",background = "#1E90FF",foreground = "#FFFFFF",width= "200") btn4 = Button(mainWindow,text = "Мотыжная",font = "Jokerman 20",background = "#1E90FF",foreground = "#FFFFFF",width= "200") def clickCorrectButton(): messagebox.showinfo("Правильно!", "Вы ответили верно!") level_2() question.pack() #Делаем видимыми элементы,данный метод автоматически выравнивает по центру btn1.pack() btn2.pack() btn3.pack() btn4.pack() level_0() mainWindow.mainloop() mainWindow2.mainloop() Как сделать что бы при запуске программы открывалось первое окно, а затем по нажатию на кнопку, открывалось уже другое? За рабочий ответ накину симпы
Я же в прошлой теме уже отвечал, для начала надо закрыть одно окно дестроем , а потом по ивенту начать мейн луп второго окна, а у тебя все мейнлупы сразу начинаются
FlameProfi, мне лень, это же совсем просто ну --- Сообщение объединено с предыдущим 27 ноя 2019 FlameProfi, решение вот дал