Мне нужно выполнить задание, где клавиша со стрелкой перемещает кнопку (КНОПКУ!). Я застрял на одном последнем шаге. Я не знаю метода (если он есть), чтобы переместить мою кнопку вместо какого-либо точного места в окне всего на несколько пикселей вверх, вниз, влево или вправо.
Я сделал каждую функцию для каждой клавиши, как вы можете видеть в моем коде. Как видите, я пытался, вероятно, глупо ... увеличивать positio (x) на единицу при каждом нажатии клавиши, но ... это не работает.
import tkinter as tk
def up(event):
if event:
button.place(x=x+1)
def down(event):
if event:
print("Down")
def left(event):
if event:
print("Left")
def right(event):
if event:
print("Right")
window = tk.Tk()
window.geometry("500x500")
button = tk.Button(master=window, bitmap="questhead")
button.place(relx=0.5, rely=0.5, anchor="center",)
button.focus_set()
button.bind("<Up>", up)
button.bind("<Down>", down)
button.bind("<Left>", left)
button.bind("<Right>", right)
window.mainloop()
То, чего я хочу добиться, это ... когда я нажимаю стрелку вверх, моя кнопка перемещается на 1 пиксель вверх, когда я нажимаю вниз, она перемещается на 1 пиксель вниз и т. Д.