2023年8月23日 星期三

Kivy UIX篇 widget篇 Slider類 method篇 講解

若尚未看過Kivy UIX篇 widget篇 Slider類  attribute篇 講解,建議看完之後對Slider有一定了解在看這篇喔。

根據官網Slider類繼承自kivy.uix.widget.Widget,因此Slider的method皆來自於此。在官網中介紹Slider的頁面中也沒有提到Slider類別有專用的method,所以這邊就意思意思呈現一個範例,詳細的可以參考Kivy UIX篇 widget篇 widget類 method篇 講解,基本上是通用的。

這邊主要呈現Label會顯示當前Slider的value,我想這也是Slider的主要目的。

首先在main.py中寫下程式碼:

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


class MyLayout(FloatLayout):
    pass


class Myapp(App):

	def build(self):
		return MyLayout()


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

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

<MyLayout>:

    Slider:
        id: slider
        min: 0
        max: 100
        step: 1

    Label:
        pos_hint: {'x':.7,'y':.7}
        size_hint: None, None
        size: 200,200
        text: str(slider.value)

執行結果如下:


沒有留言:

張貼留言

精選文章

Kivy UIX篇 widget篇 TabbedPanel類 event篇 講解