是否可以转动小部件[Kivy]

时间:2014-04-03 12:09:48

标签: python widget kivy

kivy是否有可以转动小部件的功能。

例如,我有一个绘制矩形的小部件。现在问题是可以将那个矩形转45度吗?

如果没有,那么实现它的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

是的,它可以旋转。您需要在“旋转”中更改角度。见下面的示例代码:

from kivy.app import App
from kivy.lang import Builder
from kivy.graphics import Color
from kivy.uix.boxlayout import BoxLayout


gui = '''
<MyWidget>:
    canvas:
        Rotate:
            axis: 0,0,1
            angle: 45
            origin: self.center
        Color:
            rgba: 0.4, 0.4, 0.4, 1
        Rectangle:
            pos: root.center
            size: (32, 32)
'''

class MyWidget(BoxLayout):
    def __init__(self, **kwargs):
        super(MyWidget, self).__init__(**kwargs)
    Builder.load_string(gui)

class MyJB(App):
    def build(self):
        parent = MyWidget()
        return parent

if __name__ == '__main__':
    MyJB().run()