2023年8月31日 星期四

Kivy UIX篇 widget篇 Switch類 attribute篇 講解

簡述

根據官方解釋:

The Switch widget is active or inactive, like a mechanical light switch. The user can swipe to the left/right to activate/deactivate it

意思是Switch就如同開關一樣,使用者可以向左/向右滑動來激活/停用它。

示意圖如下:

基本範例

首先在main.py中寫上起手式:

from kivy.app import App
from kivy.uix.gridlayout import GridLayout


#先讓MyLayout繼承GridLayout
class MyLayout(GridLayout):
    pass


class Myapp(App):

    def build(self):
        return MyLayout()


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

在以上程式碼中,我讓MyLayout類繼承GridLayout類,使得在my.kv中的<MyLayout>:可以繼承GridLayout類的特性。

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

<MyLayout>:

    rows: 2

    Switch:
        
    Switch:

執行結果如下:

Switch使用技巧:

1.觸碰整個單元格的任何地方都可以更改Switch的狀態。

2.添加active=True(active: True)可以預設打開Switch

程式碼如下:

<MyLayout>:

    rows: 2

    Switch:
        active: True #添加此行程式碼
        
    Switch:    

執行結果如下:



沒有留言:

張貼留言

精選文章

Kivy UIX篇 widget篇 TabbedPanel類 event篇 講解