Tkinter로 만든 캔버스 내부에 정수에 대한 사용자 입력 상자를 만들고 싶습니다. 내가 어떻게이 일을 할 것인가?파이썬 - 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()
이것은 현재 가지고있는 내용이지만 캔버스의 아무 곳에서도 입력란이 나타나지 않습니다. 아마 이것이 파이썬으로 게임을 만드는 가장 효율적인 방법은 아니지만 다른 방법으로는 익숙하지 않다는 것을 알고 있습니다.
도움 주셔서 감사합니다.
편집 : 제공된 제안 사항으로 코드를 업데이트했습니다. 내가 잘못 무엇인지 알아 냈어 좋아,이 X =와 y를 제거해야 = 그냥이 : 지금이
canvas.create_window(window = e1, x=10, y=10)
canvas.create_window(window = e2, x=400, y=10)
편집 아래 라인에서 발생하는
IndexError: tuple index out of range
에 문제가 좌표 자체. 입력 상자가 나타납니다.
코드를 기반으로 게임을 만들려면 Pygame (http://pygame.org)을 확인해야합니다. –
또는 gtk를 사용하지 않는 이유는 무엇입니까? http://python-gtk-3-tutorial.readthedocs.org/en/latest/ – NoBugs
답장을 보내 주셔서 감사합니다.하지만 고교 평가를 위해 파이 게임 또는 gtk를 사용하는 법을 배울 수 있는지 잘 모르겠습니다. 시각. – ThatsNotMyName