python - 在 tkinter 中查找窗口的坐标

标签 python windows canvas tkinter

我正在开发一个项目,我必须放大图像,我有一个程序,但是当我缩放时,缩放的焦点取决于 Canvas 坐标而不是当前窗口坐标,因此缩放不居中在 window 上。

def zoomer(self,event):
    if (event.delta > 0):
        self.canvas.scale("all", event.x, event.y, 1.1, 1.1)
    elif (event.delta < 0):
        self.canvas.scale("all", event.x, event.y, 0.9, 0.9)
    self.canvas.configure(scrollregion = self.canvas.bbox("all"))

我想用窗口坐标而不是 Canvas 坐标替换“event.x”和“event.y”。

提前致谢。

最佳答案

只需将所有 event.x 替换为 event.x_root 并将 event.y 替换为 event.y_root你将得到窗口坐标。

关于python - 在 tkinter 中查找窗口的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41912973/

相关文章:

javascript - 在 d3 Canvas map 上绘制圆弧时出现问题

javascript - 如何在单击元素时获取元素的 id - javascript

android - 更新 Canvas ?无效()?

windows - 检查批处理文件中的 SCHTASKS 状态

python - 条件计算数据框

python - 为什么 Django 的 `urlencode` 不编码斜杠?

python - CNN模型预测

windows - System.Workflow.ComponentModel.activity 和 System.activities.activity 有什么区别

windows - 我应该如何正确使用 Git 进行 Visual FoxPro 开发?

python - 如何使用 pyqt4 将不同的背景颜色应用于树小部件中父文本的每一行