Progress bar
ProgressBar
An ordinary progress bar.
Specific kwargs
| Argument |
Type |
Description |
start_value / start |
int / float |
minimum value(default is 0). |
end_value / end |
int / float |
maximum value(default is 100). |
current_value / current |
int / float |
starting value(default is 0). |
on_current_value_change / on_value_change |
Callable / None |
callback function called when current value changes(default is None). |
filled_rect_role / role |
PairColorRole |
color role for the bar(default is BACKGROUND). |
Methods
| Name |
Kwargs |
Description |
set_progress_by_value |
value: int / float |
sets progress fraction by raw value. |
Getters
| Name |
ReturnType |
Description |
progress |
float |
current progress fraction (from 0.0 to 1.0). |
current_value |
int / float |
current value. |
Setters
| Name |
Kwargs |
Description |
progress |
value: float |
sets progress fraction (updates current value accordingly). |
current_value |
value: int / float |
sets current value. |
Use case
from nevu_ui import *
import pygame
pygame.init()
window = Window((500, 500), title = "ProgressBar example")
menu = Menu(window, (100%vw, 100%vh))
layout = Grid([100%fillw, 100%fillh], x=3, y=3)
widget = ProgressBar(size = (100, 100), value = 50)
layout.add_item(widget, 2, 2)
menu.layout = layout
while True:
window.begin_frame()
window.update()
menu.update()
menu.draw()
window.end_frame()
from nevu_ui import *
import pyray
window = Window((500, 500), title = "ProgressBar example", backend = Backend.RayLib)
menu = Menu(window, (100%vw, 100%vh))
layout = Grid([100%fillw, 100%fillh], x=3, y=3)
widget = ProgressBar(size = (100, 100), value = 50)
layout.add_item(widget, 2, 2)
menu.layout = layout
while True:
window.begin_frame()
window.update()
menu.update()
menu.draw()
window.end_frame()
Created with GGen v1.3.0 for nevu_ui v0.8.2