2017년 10월 8일 일요일

Kv language를 이용한 Kivy 프로그래밍 하기 - Builder 클래스 이용하기





이번에는 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도 회전한 이미지를 화면에 보여줄수 있다.

댓글 없음:

댓글 쓰기