我正在用python編寫一個簡單的nathts - and - crosses遊戲,使用Tkinter,並且只在你將鼠標懸停在它們上方時纔想讓Os顯示。要做到這一點,我知道我需要添加一個事件綁定,但不知道如何,因爲當我創建一個圓形(弧)我沒有得到一個對象返回,而是一個id號碼。我怎樣才能使用這個ID號來創建一個事件綁定?Tkinter綁定到圓弧
0
A
回答
0
而不是使用ID號來創建一個事件綁定,我會建議使用標籤系統來解決這個問題。創建橢圓形對象時,例如canvas.create_oval(100, 100, 200, 200)
,在括號內添加,tag="tag_name"
以將標記應用於您創建的對象。然後可以明確地綁定到此標記,例如使用畫布的tag_bind
函數。
您可以創建這樣的事情,創建具有標籤「橢圓形」橢圓後:
canvas.tag_bind("oval", "<ButtonPress-1>", pressed_oval)
這將然後打電話給你的函數調用pressed_oval()
只有當物體在用戶點擊你給的標籤「橢圓形「(並將事件傳遞給它)。
希望這可以幫助您開始!
我會注意到,tag_bind
工作,對象仍然必須在畫布上,所以不要將您的橢圓的狀態更改爲隱藏或包裝忘記它們,只需在您的顏色和沒有任何內容之間切換橢圓填充( fill=""
)。
相關問題
- 1. Tkinter:如何綁定圓括號鍵
- 2. 圓弧時間
- 3. 橢圓弧長度
- 4. 在SVG中定義一個圓弧/弧形動畫
- 5. Javascript - 如何識別圓弧中的圓弧碰撞
- 6. Html 5畫布圓弧問題 - 圓弧被扭曲
- 7. d3餅圖顏色分配到圓弧
- 8. wx python繪製圓弧和圓
- 9. 從圓弧計算圓的大小?
- 10. SVG圓弧不是沿着橢圓
- 11. 在three.js中繪製圓弧
- 12. SVG橢圓弧與Java
- 13. 圓弧上的繪圖點
- 14. 在圓弧下使用objc_getClassList
- 15. D3圓弧的一側
- 16. 繪製透明圓弧
- 17. 沿圓弧放置UICollectionViewCells(UIBezierPath)
- 18. 的Android Andengine圓弧路徑
- 19. jsdraw2d中的弧和圓
- 20. 圓弧的碰撞檢測
- 21. 如何在css動畫後修復圓弧邊界上的圓弧位置
- 22. 綁定不工作tkinter python3
- 23. Tkinter綁定鼠標雙擊
- 24. tkinter按鈕綁定進入
- 25. Tkinter的按鍵綁定
- 26. tkinter鍵綁定錯誤
- 27. 的Tkinter綁定功能
- 28. 弧相切於結束點的圓弧,以及線
- 29. 安卓繪製的圓弧與清掃弧線
- 30. 帶8弧的圓弧svg順時針和逆時針旋轉