ProgressBar
Superclasses: Widget
, InitiallyUnowned
, Object
Implemented Interfaces: Accessible
, AccessibleRange
, Buildable
, ConstraintTarget
, Orientable
- Constructors:
ProgressBar(**properties)
new() -> Gtk.Widget
Constructors
Methods
- class ProgressBar
- get_ellipsize() EllipsizeMode
Returns the ellipsizing position of the progress bar.
See
set_ellipsize
.
- get_pulse_step() float
Retrieves the pulse step.
See
set_pulse_step
.
- get_show_text() bool
Returns whether the
GtkProgressBar
shows text.See
set_show_text
.
- get_text() str | None
Retrieves the text that is displayed with the progress bar.
The return value is a reference to the text, not a copy of it, so will become invalid if you change the text in the progress bar.
- pulse() None
Indicates that some progress has been made, but you don’t know how much.
Causes the progress bar to enter “activity mode,” where a block bounces back and forth. Each call to
pulse
causes the block to move by a little bit (the amount of movement per pulse is determined byset_pulse_step
).
- set_ellipsize(mode: EllipsizeMode) None
Sets the mode used to ellipsize the text.
The text is ellipsized if there is not enough space to render the entire string.
- Parameters:
mode – a
PangoEllipsizeMode
- set_fraction(fraction: float) None
Causes the progress bar to “fill in” the given fraction of the bar.
The fraction should be between 0.0 and 1.0, inclusive.
- Parameters:
fraction – fraction of the task that’s been completed
- set_inverted(inverted: bool) None
Sets whether the progress bar is inverted.
Progress bars normally grow from top to bottom or left to right. Inverted progress bars grow in the opposite direction.
- Parameters:
inverted –
True
to invert the progress bar
- set_pulse_step(fraction: float) None
Sets the fraction of total progress bar length to move the bouncing block.
The bouncing block is moved when
pulse
is called.- Parameters:
fraction – fraction between 0.0 and 1.0
- set_show_text(show_text: bool) None
Sets whether the progress bar will show text next to the bar.
The shown text is either the value of the
text
property or, if that isNone
, thefraction
value, as a percentage.To make a progress bar that is styled and sized suitably for containing text (even if the actual text is blank), set
show_text
toTrue
andtext
to the empty string (notNone
).- Parameters:
show_text – whether to show text
- set_text(text: str | None = None) None
Causes the given
text
to appear next to the progress bar.If
text
isNone
andshow_text
isTrue
, the current value offraction
will be displayed as a percentage.If
text
is non-None
andshow_text
isTrue
, the text will be displayed. In this case, it will not display the progress percentage. Iftext
is the empty string, the progress bar will still be styled and sized suitably for containing text, as long asshow_text
isTrue
.- Parameters:
text – a UTF-8 string
Properties
- class ProgressBar
- props.ellipsize: EllipsizeMode
The preferred place to ellipsize the string.
The text will be ellipsized if the progress bar does not have enough room to display the entire string, specified as a
PangoEllipsizeMode
.Note that setting this property to a value other than
%PANGO_ELLIPSIZE_NONE
has the side-effect that the progress bar requests only enough space to display the ellipsis (”…”). Another means to set a progress bar’s width isset_size_request
.
- props.show_text: bool
Sets whether the progress bar will show a text in addition to the bar itself.
The shown text is either the value of the
text
property or, if that isNone
, thefraction
value, as a percentage.To make a progress bar that is styled and sized suitably for showing text (even if the actual text is blank), set
show_text
toTrue
andtext
to the empty string (notNone
).