Python | Widget de barra de progreso en kivy usando el archivo .kv

Kivy es una herramienta GUI independiente de la plataforma en Python. Como se puede ejecutar en Android, IOS, Linux y Windows, etc. B谩sicamente se usa para desarrollar la aplicaci贸n de Android, pero eso no significa que no se pueda usar en aplicaciones de escritorio.

馃憠馃徑 Tutorial de Kivy: aprenda Kivy con ejemplos .

Widget de la barra de progreso:

El widget ProgressBar se utiliza para visualizar el progreso de alguna tarea. Actualmente solo se admite el modo horizontal: el modo vertical a煤n no est谩 disponible. La barra de progreso no tiene elementos interactivos y es un widget de solo visualizaci贸n.

Para trabajar con el widget de la barra de progreso, debe importarlo con el comando:

de kivy.uix.progressbar importar ProgressBar

La toma de la barra de progreso toma dos argumentos:
1) max: valor m谩ximo permitido para value. Es una propiedad num茅rica y el valor predeterminado es 100.
2) valor: valor actual para el control deslizante

Basic Approach:

1) import kivy
2) import kivyApp
3) import progressbar
4) import Boxlayout(according to need)
5) Set minimum version(optional)
6) Create Layout class:
7) Create App class
8) Create .kv file:
         1) Add progress bar
         2) Add label
         3) Add canvas if you want as i did
8) return Layout/widget/Class(according to requirement)
9) Run an instance of the class

Implementaci贸n del Enfoque:

archivo .py

# Program to Show how to create a Progressbar in .kv file
聽聽
# import kivy module聽聽聽聽
import kivy聽聽
聽聽聽聽聽聽聽
# base Class of your App inherits from the App class.聽聽聽聽
# app:always refers to the instance of your application聽聽聽
from kivy.app import App聽
聽聽聽聽聽
# this restrict the kivy version i.e聽聽
# below this kivy version you cannot聽聽
# use the app or software聽聽
kivy.require('1.9.0')聽
聽聽聽聽
# The Label widget is for rendering text.聽聽
from kivy.uix.label import Label聽
聽聽聽聽
# The ProgressBar widget is used to
# visualize the progress of some task
from kivy.uix.progressbar import ProgressBar聽
聽聽
# BoxLayout arranges children in a vertical or horizontal box.聽
# or help to put the children at the desired location.聽
from kivy.uix.boxlayout import BoxLayout
聽聽
聽聽
# The class whose internal work is in聽 kv file
class ProgBar(BoxLayout):
聽聽聽聽pass
聽聽
# Create the App Class聽聽聽
class mainApp(App):
聽聽聽聽def build(self):
聽聽聽聽聽聽聽聽return ProgBar()
聽聽
# Create the run
if __name__=='__main__':
聽聽聽聽mainApp().run()

archivo .kv

# .kv file
聽聽
# Extension of ProgBar class in .kv file
<ProgBar>:
聽聽
聽聽聽聽orientation: 'vertical'
聽聽聽聽# Creating the background of the App
聽聽聽聽canvas:
聽聽聽聽聽聽聽聽Color:
聽聽聽聽聽聽聽聽聽聽聽聽rgb: .45, .28, .5
聽聽聽聽聽聽聽聽Rectangle:
聽聽聽聽聽聽聽聽聽聽聽聽pos: self.pos
聽聽聽聽聽聽聽聽聽聽聽聽size: self.size
聽聽
聽聽聽聽# Providing label to the pg bar
聽聽聽聽Label:
聽聽聽聽聽聽聽聽text: '[size = 40px]Progress Bar 1 (at .25)'
聽聽聽聽聽聽聽聽color: .5, 0, .5, 1
聽聽聽聽聽聽聽聽markup: True
聽聽
聽聽聽聽# Creating thepg bar of specific value
聽聽聽聽ProgressBar:
聽聽聽聽聽聽聽聽value: .25
聽聽聽聽聽聽聽聽min: 0
聽聽聽聽聽聽聽聽max: 1
聽聽聽聽聽聽聽聽pos_hint: {'x':.1}
聽聽聽聽聽聽聽聽size_hint_x: .8
聽聽
聽聽聽聽# Providing label to the pg bar
聽聽聽聽Label:
聽聽聽聽聽聽聽聽text: '[size = 40px]Progress Bar 2 (at .55)'
聽聽聽聽聽聽聽聽color: .5, 0, .5, 1
聽聽聽聽聽聽聽聽markup: True
聽聽
聽聽聽聽# Creating thepg bar of specific value
聽聽聽聽ProgressBar:
聽聽聽聽聽聽聽聽value: .55
聽聽聽聽聽聽聽聽min: 0
聽聽聽聽聽聽聽聽max: 1
聽聽聽聽聽聽聽聽pos_hint: {'x':.1}
聽聽聽聽聽聽聽聽size_hint_x: .8
聽聽聽聽聽

Producci贸n:

Publicaci贸n traducida autom谩ticamente

Art铆culo escrito por YashKhandelwal8 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *