python - winfo_x winfo_y 获取坐标

标签 python tkinter python-3.3

我遇到了一些问题。我需要正方形从 Canvas 边框上弹起/ 我需要得到正方形的x和y。我该怎么做?

我知道我必须使用winfo_xwinfo_y,bot我不知道如何使用它。

from tkinter import*

root = Tk()
cnv = Canvas(root, bg='yellow', width=700, height=500)
cnv.pack()
rect = cnv.create_rectangle(50, 50, 100, 100, fill='black')

def paintloop():

    cnv.move(rect, 2, 2)
    root.after(10, paintloop)

root.after(0, paintloop)
root.mainloop()

最佳答案

您可以通过调用cnv.bbox(rect)来获取矩形的边界框。它将返回一个描述矩形覆盖区域的值(x1, y1, x2, y2)的元组。这 矩形的左上角为 (x1, y1),右下角为 (x2, y2)。

关于python - winfo_x winfo_y 获取坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19329055/

相关文章:

php - Python 到 PHP - Azure 机器学习

python - 在 Python 中使用 matplotlib 转换数组列表以进行绘图

python - 如何打印在另一个 Tkinter 脚本中调用的 gui 脚本的输出?

python - 在打印功能中包含变量的问题

Python MySQLdb 语法错误,语法看似正确

python-2.7 - Python Tkinter 文本编辑器不将字体保存到文本文件

python - 检查是否在 python 中按下了按钮?

python - 如何将字典写入现有文件?

python - 在 Python 中迭代 OrderedDict

python - 有没有办法对分组进行加权平均滚动总和?