2023年9月8日 星期五

Kivy property篇 NumericProperty類 講解

簡述

BooleanProperty類專門存放程式語言中的int與float,預設為0。

基本範例

在main.py中寫上此段程式碼:

from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.properties import NumericProperty


class MyLayout(FloatLayout):
    a1 = NumericProperty(0)

    def btn1(self):
        self.a1 = self.a1-1
        print(self.a1)

    def on_a1(self, instance, x):
        print('a1 is change to',x)


class Myapp(App):

    def build(self):
        return MyLayout()


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

在my.kv中寫上此段程式碼:

<MyLayout>:

    Button:
        id: mybutton
        text: 'press me'
        on_press: root.btn1()

執行結果如下:

NumericProperty使用技巧:

沒有~

沒有留言:

張貼留言

精選文章

Kivy UIX篇 widget篇 TabbedPanel類 event篇 講解