Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 14, 2016 20:12:35

arturmaster42
Зарегистрирован: 2016-10-02
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

в чем ошибка

в чем ошибка. После frame destroy не появляется новое окно(просто белый экран)

 root = Tk()
root.geometry("640x480")
root.title("Квест1")
app1 = Frame(root)
app1.grid()
def next_frame():
    #Frame_2 (app2)
    
    app2 = Frame(root)
    app2.grid()
    root.title("Квест2")
    im_3 = PhotoImage(file='1.png')
    l_3 = Label(app2, image=im_3)
    l_3.place(x=1, y=1)
    
def frame_destroy_1():
    app1.destroy()
    next_frame()
    frame_destroy_1()
#Frame_1 (app1)
im_2 = PhotoImage(file='2.png')
l_2 = Label(app1, image=im_2)
l_2.grid()
play = lambda: PlaySound('untitled.wav', SND_FILENAME)
button1 = Button(app1, text='Play1', command=play)
button1.place(x=1,y=320,width=100,height=100)
button2 = Button(app1, text='хых', command=frame_destroy_1)
button2.place(x=320,y=320,width=100,height=100)
button2.bind("<Button-2>",next_frame)
play = lambda: PlaySound('1.wav', SND_FILENAME)
button3 = Button(app1, text='Play2', command=play)
button3.place(x=101,y=2,width=100,height=100)
im_1 = PhotoImage(file='ball.png')
l_1 = Label(app1, image=im_1)
l_1.place(x=1,y=101)   
root.mainloop()

Отредактировано arturmaster42 (Окт. 14, 2016 20:14:23)

Офлайн

#2 Окт. 14, 2016 21:09:23

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

в чем ошибка

Сразу бросается в глаза. PhotoImage должно быть ли глобальным или передаваться явно.

Офлайн

#3 Окт. 16, 2016 22:53:43

Kudria
Зарегистрирован: 2016-10-02
Сообщения: 16
Репутация: +  1  -
Профиль   Отправить e-mail  

в чем ошибка

А зачем в frame_destroy_1() рекурсия?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version