簡體   English   中英

Python,Tkinter:如何在可滾動畫布上獲取坐標

[英]Python, Tkinter: How to get coordinates on scrollable canvas

我有一個帶滾動條的Tkinter畫布,還有一些項目,當我點擊它們時,它應該返回坐標。 (使用Python。)

這適用於最初在窗口中可見的對象。 然而,當我向下滾動時,畫布上的物品進入視圖,我點擊時沒有獲得畫布坐標,但窗口坐標。

我找不到關於如何獲得絕對坐標的信息,所以我想知道這里是否有人知道該怎么做?

謝謝。

在此處查看canvas小部件的文檔。

要從窗口坐標轉換為畫布坐標,請使用canvasxcanvasy方法。

下面是一個示例回調函數,它轉換窗口的x和y坐標,並通過find_closest() 方法打印最接近該位置的項目。

def callback(event):
    canvas = event.widget
    x = canvas.canvasx(event.x)
    y = canvas.canvasy(event.y)
    print canvas.find_closest(x, y)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM