Я хочу создать поле userinput для целых чисел внутри холста, созданного с помощью Tkinter. Как я буду заниматься этим?Python - ввод текста в холст Tkinter
def gamescreen():
photo = PhotoImage(file="gamescreen.gif")
canvas.bind("<Button-1>", buttonclick_gamescreen)
canvas.pack(expand = YES, fill = BOTH)
canvas.create_image(1, 1, image = photo, anchor = NW)
e1 = Entry(canvas)
e2 = Entry(canvas)
game1 = PhotoImage(file="1.gif")
canvas.create_image(30, 65, image = game1, anchor = NW)
canvas.create_window(window = e1, x=10, y=10)
canvas.create_window(window = e2 , x=400, y=10)
canvas.update()
window.mainloop()
Это то, что у меня сейчас есть, но окно ввода нигде не отображается на холсте. Я знаю, что это, вероятно, не самый эффективный способ создать игру на питоне, но я не знаком ни с каким другим способом.
Благодарим за помощь.
EDIT: Я обновил код с предоставленными предложениями. Теперь у меня есть проблема с
IndexError: tuple index out of range
Это происходит в строках ниже
canvas.create_window(window = e1, x=10, y=10)
canvas.create_window(window = e2, x=400, y=10)
EDIT: Хорошо, я понял, что был неправ, я должен был удалить х = и у = и просто координаты сами по себе. Появятся окна ввода.
Основываясь на вашем коде, если вы хотите сделать игру, вы должны действительно проверить Pygame (http://pygame.org). –
или почему бы не использовать gtk? http://python-gtk-3-tutorial.readthedocs.org/en/latest/ – NoBugs
Спасибо за ответы, но это для оценки в старшей школе, поэтому я не был уверен, могу ли я узнать, как использовать Pygame или gtk в время. – ThatsNotMyName