Загрузка...

Переход в дочерние окно

Тема в разделе Python создана пользователем FlameProfi 27 ноя 2019. 116 просмотров

  1. FlameProfi
    FlameProfi Автор темы 27 ноя 2019 Заблокирован(а) 12 25 июл 2018
    Код
    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()
    Как сделать что бы при запуске программы открывалось первое окно, а затем по нажатию на кнопку, открывалось уже другое? За рабочий ответ накину симпы
     
  2. sesu
    sesu 27 ноя 2019 Ты не умеешь писать код 114 17 ноя 2019
    Я же в прошлой теме уже отвечал, для начала надо закрыть одно окно дестроем , а потом по ивенту начать мейн луп второго окна, а у тебя все мейнлупы сразу начинаются
     
  3. FlameProfi
    FlameProfi Автор темы 27 ноя 2019 Заблокирован(а) 12 25 июл 2018
    м
    можешь код отредачить плиз?
     
  4. sesu
    sesu 27 ноя 2019 Ты не умеешь писать код 114 17 ноя 2019
    FlameProfi, мне лень, это же совсем просто ну
    --- Сообщение объединено с предыдущим 27 ноя 2019
    FlameProfi, решение вот дал
     
Загрузка...
Top