2023年8月25日 星期五

Kivy UIX篇 widget篇 ProgressBar類 attribute篇 講解

簡述

根據官方解釋:

The ProgressBar widget is used to visualize the progress of some task. Only the horizontal mode is currently supported: the vertical mode is not yet available.The progress bar has no interactive elements and is a display-only widget.

意思是ProgressBar 通常用於可視化某些任務的進度。 目前僅支持橫屏模式,不支持豎屏模式。

示意圖如下:

基本範例

首先在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

    ProgressBar:
        max: 100 #用來設定進度條的等分
        value: 75 #代表填滿75等分

    ProgressBar:
        max: 100 #用來設定進度條的等分
        value_normalized:.5 #代表填滿50%等分

執行結果如下:

ProgressBar使用技巧:

大部分都在基本範例中示範過了

沒有留言:

張貼留言

精選文章

Kivy UIX篇 widget篇 TabbedPanel類 event篇 講解