python Kivy의 kv language에 대한 개념 소개는 여기를 참조


이번에는 Builder 클래스 중 load_string() 메소드를 이용하는 방법에 대해 소개한다. load_file()은 어렵지 않은 개념이므로 생략


from kivy.app import App

from kivy.lang import Builder


kvImg = """

FloatLayout:

    Image:

        source:'ccc.bmp'

        size_hint: 0.7, 0.7  # None, None

        post_hint: {'center_x': 1, 'center_y': 1}

        canvas.before:

            PushMatrix

            Rotate:

                angle: 45

                origin: self.center

        canvas.after:

            PopMatrix

"""


class RotationApp(App):

    def build(self):

        print 'kvImg : ', kvImg

        # return Builder.load_string(kv)

        return Builder.load_string(kvImg)


RotationApp().run()


이렇게 하면 kv language를 이용해서 45도 회전한 이미지를 화면에 보여줄수 있다.



+ Recent posts