如何使用tkinter在x和y像素位置移动矩形



我想在特定的x和y像素处移动矩形,而不是像函数tkinter.Canvas.move那样添加。我想指定一个绝对坐标(x,y(,我的矩形应该放在其中。这张图将解释。谢谢

这张图片解释了的每一件事

这是测试代码,但它被添加到x,而y没有分配给它:

from tkinter import *
root = Tk()
root.title('press Enter to ASSIGN ')
font_mid = ("arial", 15)
c = Canvas()
c.pack()
def move(x, y):
c.move(rect, x, y)
rect = c.create_rectangle(50, 50, 100, 100, fill='red', activeoutline='orange')

Label(root, text='X:          ', bg='red', fg="white", font=font_mid).place(x=10,y=10)
x_ent = Entry(root, bd=0, font=font_mid)
x_ent.place(x=35, y=12, width=55)

Label(root, text='Y:          ', bg='green', fg="white", font=font_mid).place(x=100,y=10)
y_ent = Entry(root, bd=0, font=font_mid)
y_ent.place(x=125, y=12, width=55)
x_ent.bind('<Return>', lambda i: move(int(x_ent.get()), int(y_ent.get())))
y_ent.bind('<Return>', lambda i: move(int(x_ent.get()), int(y_ent.get())))
root.mainloop()

谢谢。

据我所知,您希望在窗口的特定区域移动矩形,如图所示。

对于这个结果,您可以将一个固定数字添加到y值,这样它就永远不会超出该区域。

你可以试试这个:

def move(x, y):
c.moveto(rect, x, y+45)

您可能需要限制负值,否则它将移出。

希望你在找这个。

最新更新