Я выполняю задачи, и у меня снова и снова возникает одна проблема. Мои виджеты (в основном кнопки) не могут покинуть окно, и они уходят. Для примера у меня есть задача, где мне нужно переместить кнопку над окном с помощью клавиш со стрелками. Моя кнопка не должна выходить из окна, но она появляется. Как я могу этому помешать?
Я попытался установить границу пикселя следующим образом:
x = int(button.place_info()['x'])
if x < 236:
if event:
button.place(x=x + 5)
Но когда вы увеличиваете окно (увеличивая его), оно не достигает края, а должно.
import tkinter as tk
def exit(event):
if event:
window.destroy()
def up(event):
y = int(button.place_info()['y'])
if event:
button.place(y=y - 1)
def down(event):
y = int(button.place_info()['y'])
if event:
button.place(y=y + 1)
def left(event):
x = int(button.place_info()['x'])
if event:
button.place(x=x - 1)
print(x)
def right(event):
x = int(button.place_info()['x'])
if x < 236:
if event:
button.place(x=x + 1)
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.bind("<Escape>", exit)
window.mainloop()
Есть ли какая-либо функция по умолчанию или что-то, что я могу использовать, чтобы окно имело границы, которые виджет не может пересекать и просто исчезает.