簡述
StringProperty類專門存放程式語言中的string(字串),預設為''(空字串)。
基本範例
在main.py中寫上此段程式碼:
from kivy.app import App from kivy.uix.gridlayout import GridLayout from kivy.properties import StringProperty class MyLayout(GridLayout) : a1 = StringProperty('hello world') def btn1(self): self.a1 = 'nice to meet you' def on_a1(self,instance,x): print('a1 change to {}'.format(self.a1)) class Myapp(App): def build(self): return MyLayout() if __name__ == '__main__': Myapp().run()
在以上程式碼中,我在MyLayout中宣告a1為StringProperty類,其值為'hello world',並宣告btn1方法,當btn1方法被呼叫時,指定a1為'nice to meet you',最後,當a1發生改變時,自動呼叫on_a1方法,列印'a1 change to {}'.format(self.a1)
在my.kv中寫上此段程式碼:
<MyLayout>: rows:2 Label: text:root.a1 Button: text: 'A1' size_hint: 0.3,0.3 on_press: root.btn1()
在以上程式碼中,我指定Label的text屬性為root.a1(root即為MyLayout)
執行結果如下:
StringProperty使用技巧:
沒有
沒有留言:
張貼留言