Python tkinter:如何在画布中限制鼠标光标?

时间:2015-07-16 12:06:53

标签: python canvas tkinter cursor mouse

我使用tkinter的画布加载图像并在其上绘制一个矢量(使用create_line)。

我想在绘制此矢量时限制鼠标移动,这样就无法将其拖动到图像区域之外,无论它是什么。鼠标光标应该快速回到图像边界。

我尝试搜索,并找到了各种处理方法,理想情况下这需要跨平台。到目前为止,我无法通过各种方式工作......所以我很乐意寻求帮助!谢谢:))

1 个答案:

答案 0 :(得分:1)

确定最后我决定不对物理上的鼠标光标进行限制(通过强制它不超出某些坐标),而是虚拟地(通过将鼠标位置存储到变量中,然后将其放置在边界框周围)它需要留在)。因此,鼠标光标会移动到任何需要的地方,但是当它实际绘制内容时 - 它会停留在我想要的指定区域内。

在加载的图像上绘制画布上的线条是任务。线不应该经过图像的边界。这就是它的成功方法:

echo "Citation: {$names[1][1987]}".PHP_EOL;
              //^ See here      ^

然后从那时起创建时间线。