在这个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. tkinter画布窗口大小
- 3. 缩小父窗口,而不是其他窗口小部件增长
- 4. 调整窗口大小时不隐藏画布菜单
- 5. 放入CDetailView窗口小部件另一个窗口小部件
- 6. 旋转画布
- 7. 调整无窗口小部件的窗口大小
- 8. 如何在窗口中调整窗口小部件的大小
- 9. PyQt - 调整父级窗口小部件的子窗口大小
- 10. 在窗口小部件上绘制画布android
- 11. 在pygtk中调整窗口小部件
- 12. 占用整个页面,不仅仅是窗口高度
- 13. 关键窗口不旋转
- 14. HTML5画布仅调整大小html
- 15. 整个布局的旋转
- 16. 旋转整个android布局
- 17. 图像调整大小然后在画布中旋转 - javascript
- 18. 旋转画布JS
- 19. 画布旋转 - JavaScript
- 20. 如何使QMdiArea子窗口小部件不可调整大小?
- 21. 如何在隐藏窗口小部件后调整窗口大小,同时仍允许调整窗口大小?
- 22. 猫头鹰旋转木马2调整窗口大小错误
- 23. 调整大小和旋转布局android
- 24. 调整窗口大小时调整Tkinter Listbox小部件
- 25. 创建一个WordPress窗口小部件 - 如何仅当页面上的窗口小部件加载脚本
- 26. 画布在调整窗口大小时清除
- 27. 调整大小的浏览器窗口填充画布动态
- 28. 如何在窗口调整大小时重绘画布
- 29. 更新窗口上的画布调整大小
- 30. 用javascript/jquery动态调整画布窗口的大小?