2023年9月6日 星期三

Kivy property篇 BooleanProperty類 講解

簡述

BooleanProperty類專門存放程式語言中的布林值,預設為True。

基本範例

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

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


class MyLayout(FloatLayout):
    a1 = BooleanProperty()

    # 定義函數btn1
    def btn1(self):
        self.a1 = False

    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()

在以上程式碼中,我在MyLayout中宣告a1為BooleanProperty類,並宣告btn1方法,當btn1方法被呼叫時,a1被指定為False,最後,當a1發生改變時,自動呼叫on_a1方法,列印'a1 is change to',x

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

<MyLayout>:

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

執行結果如下:

BooleanProperty使用技巧:

沒有~


沒有留言:

張貼留言

精選文章

Kivy UIX篇 widget篇 TabbedPanel類 event篇 講解