@Artemijs

Как сделать чтобы программа не закрывалась при открытии в консоли?

я делаю программу создающую окно, но открывая программу в консоли она тут же вылетает не успевая открыть окно.
from tkinter import *
import time
tk = Tk()
canvas = Canvas(tk,  width=500,heigh=500)
canvas.pack()
rocket_obj = PhotoImage(file="rocket.png")
id_img = canvas.create_image(50,50,anchor=NW,image=rocket_obj)
def move_rocket(event):
    if event.keysym == "Up":
        canvas.move(id_img,0,-5)
    elif event.keysym == "Down":
        canvas.move(id_img,0,5)
    elif event.keysym == "Left":
        canvas.move(id_img,-5,0)
    elif event.keysym == "Right":
        canvas.move(id_img,5,0)
canvas.bind_all("<KeyPress-Up>",move_rocket)
canvas.bind_all("<KeyPress-Down>",move_rocket)
canvas.bind_all("<KeyPress-Left>",move_rocket)
canvas.bind_all("<KeyPress-Right>",move_rocket)
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
Lord_of_Rings
@Lord_of_Rings
Python developer
from tkinter import *
import time
tk = Tk()
canvas = Canvas(tk,  width=500,heigh=500)
canvas.pack()
rocket_obj = PhotoImage(file="rocket.png")
id_img = canvas.create_image(50,50,anchor=NW,image=rocket_obj)
def move_rocket(event):
    if event.keysym == "Up":
        canvas.move(id_img,0,-5)
    elif event.keysym == "Down":
        canvas.move(id_img,0,5)
    elif event.keysym == "Left":
        canvas.move(id_img,-5,0)
    elif event.keysym == "Right":
        canvas.move(id_img,5,0)
canvas.bind_all("<KeyPress-Up>",move_rocket)
canvas.bind_all("<KeyPress-Down>",move_rocket)
canvas.bind_all("<KeyPress-Left>",move_rocket)
canvas.bind_all("<KeyPress-Right>",move_rocket)
tk.mainloop()


P. S. Не забудьте отметить решением, если поможет
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы