在這個example中,我們可以看到畫布的旋轉。但點擊按鈕的角落沒有註冊。我怎樣才能旋轉整個按鈕?旋轉整個窗口小部件,不僅是其畫布
0
A
回答
0
根據inclement的回答,我在分散佈局上創建了一個按鈕,它的點擊框正確設置。
from kivy.app import App
from kivy.lang import Builder
kv = '''
FloatLayout:
ScatterLayout:
size_hint: None, None
size: 200, 200
pos_hint: {'center_x': .5, 'center_y': .5}
rotation: 45
do_rotation: False
do_scale: False
do_translation: False
Button:
text: 'hello world'
'''
class RotationApp(App):
def build(self):
return Builder.load_string(kv)
RotationApp().run()
我使用了散點圖佈局而不是散點圖,因爲它將其大小傳遞給子窗口小部件。在這個例子中不需要do_x: False
,因爲按鈕攔截觸摸事件,但如果我放置了標籤,它將會移動。
3
您可能會重寫其collide_point
方法以通過轉換觸摸座標來解釋旋轉。
如果您使用小工具系統(例如將Button放在Scatter中),碰撞就會爲您照顧。
相關問題
- 1. 旋轉的全窗口畫布
- 2. dojo待機窗口小部件不旋轉
- 3. 整個畫布正在旋轉?
- 4. tkinter畫布窗口大小
- 5. 縮小父窗口,而不是其他窗口小部件增長
- 6. 調整QFileDialog佈局中的按鈕窗口小部件大小
- 7. 放入CDetailView窗口小部件另一個窗口小部件
- 8. 調整窗口大小時不隱藏畫布菜單
- 9. 調整無窗口小部件的窗口大小
- 10. PyQt - 調整父級窗口小部件的子窗口大小
- 11. 如何在窗口中調整窗口小部件的大小
- 12. 旋轉畫布
- 13. 旋轉畫布
- 14. 在窗口小部件上繪製畫布android
- 15. 沒有佈局的父窗口小部件上的中心窗口小部件
- 16. 在PyQt4中調整窗口小部件
- 17. 在pygtk中調整窗口小部件
- 18. 窗口的旋轉不是ViewController
- 19. 佔用整個頁面,不僅僅是窗口高度
- 20. 父窗口小部件如何定位其子窗口小部件?
- 21. 設計窗口小部件佈局
- 22. 關鍵窗口不旋轉
- 23. HTML5畫布僅調整大小html
- 24. 旋轉整個android佈局
- 25. 整個佈局的旋轉
- 26. 窗口小部件
- 27. 圖像調整大小然後在畫布中旋轉 - javascript
- 28. 旋轉畫布pixelmanipulation
- 29. 畫布旋轉 - JavaScript
- 30. 旋轉畫布JS