2015-04-06 16 views
0

我使用繪製多邊形形狀的畫布創建自定義按鈕。我將多邊形設置爲具有特殊的activefill顏色,並且確實有效,當鼠標指針位於實際多邊形的邊界內時(不僅在畫布上的任何位置),只切換顏色Tkinter:我如何綁定到activefill用於畫布上多邊形的狀態?

這就是說,雖然我可以綁定到<Enter><Leave>,但這些適用於整個畫布,而不僅僅是在多邊形內(其中activefill顏色切換)。 我該如何綁定以便我可以在相同的狀態下使用activefill進行觸發,利用Tk本身已經對該多邊形進行的進出計算?

編輯:和往常一樣,我在提交這個問題之前做了相當多的搜索(奇怪的是,在stackoverflow上搜索今天一直保持完全空白),並且不清楚需要使用tag_bind而不是bind特別是做到這一點。希望這個Q & A能夠幫助其他人尋找「綁定」,「活動填充」和「狀態」(和「create_polygon」等幾個術語)來追求這種效果。

回答

1

您將綁定到<Enter>並離開事件,但您應該在畫布上使用tag_bind方法,而不是bind方法。 tag_bind可讓您在畫布上的單個項目或共享相同標記的項目組上設置綁定。

+0

不知道爲什麼我得到了downvoted,但我看了這一切,並找不到答案。無論如何,謝謝你 - 切換到tag_bind完成了這項工作,並可能幫助大大簡化我所從事的工作的設計! :-) – MartyMacGyver 2015-04-06 01:57:18

+0

@MartyMacGyver:投票按鈕的工具提示「沒有顯示任何研究工作」,並且您的問題顯示除了「我嘗試過一件事」之外沒有任何研究成果。 – 2015-04-06 02:08:36

+0

考慮到我根據似乎相關的關鍵詞嘗試了五十個不同的搜索(包括這裏),它不是「一件事」。再一次,我很欣賞答案 - 這完全不明顯,tag_bind是必需的。 – MartyMacGyver 2015-04-06 02:14:19

相關問題