我正在用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. SVG圓弧區
- 4. iOS CoreGraphics:繪製圓弧,從交叉弦定理確定圓弧角度
- 5. 半圓圓弧滾動javascript
- 6. tkinter canvas create_arc方法給出圓弧邊線
- 7. 帆布:小圓弧
- 8. 圓括弧的JavaScript
- 9. 橢圓弧長度
- 10. 如何比較圓弧中的弧度?
- 11. 如何確定路徑中的大圓弧標誌弧
- 12. 在SVG中定義一個圓弧/弧形動畫
- 13. 爲什麼畫布在圓弧(圓弧)之間畫線?
- 14. Javascript - 如何識別圓弧中的圓弧碰撞
- 15. Html 5畫布圓弧問題 - 圓弧被扭曲
- 16. 的Android定製設計以圓弧
- 17. 提取弧/圓定義從B樣條
- 18. 用圓弧覆蓋設定器
- 19. d3餅圖顏色分配到圓弧
- 20. wx python繪製圓弧和圓
- 21. SVG圓弧不是沿着橢圓
- 22. 矩形和圓(或圓弧)的交集
- 23. 在圓上畫一條圓弧
- 24. 從圓弧計算圓的大小?
- 25. 畫布 - 填充圓弧/圓的特定區域
- 26. 沿圓弧放置UICollectionViewCells(UIBezierPath)
- 27. 的Android Andengine圓弧路徑
- 28. 編輯3dpolyline和圓弧
- 29. 在圓弧下使用objc_getClassList
- 30. 圓弧上的繪圖點