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.
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