Progressbar#
Progressbar is the native ttk horizontal or vertical bar that shows
progress (ttk.Progressbar), themed by ttkbootstrap. This page is the
complete reference for its options, methods, and styling.
Options#
Each option can be set in the constructor and changed later with configure().
Option |
Type |
Description |
|---|---|---|
|
|
Constructor keyword. An accent color, optionally with a variant. See Styling options for the available styles. |
|
|
The layout direction: |
|
|
The requested size along the long axis, in pixels. |
|
|
|
|
|
The value at which the bar is full. |
|
|
The current progress amount. |
|
|
A |
|
|
Read-only animation phase, useful for driving custom indeterminate styles. |
|
|
The mouse cursor over the progress bar (see Cursors). |
|
|
Whether the progress bar accepts keyboard focus during traversal. |
Methods#
- start(interval=None)
Begin auto-advancing (indeterminate mode) or animating;
intervalis the number of milliseconds between steps.- Returns:
None.
- step(amount=None)
Increase
valuebyamount(default1.0), wrapping atmaximum.- Returns:
None.
- stop()
Stop the animation started by
start.- Returns:
None.
Styling options#
This section is for changing how the progress bar looks. Define a style
with style.configure(...) (and style.map(...) for per-state colors),
then apply it with Progressbar(style=...).
Bootstyle mapping#
Any of the accent colors – primary, secondary, success, info, warning, danger, light, dark – substitutes for primary below. neutral does not apply to this family.
A vertical widget resolves to the Vertical. twin of each style name above.
|
ttk style name |
|---|---|
|
|
|
|
|
|
Layout (elements)#
The widget is drawn from these nested parts. Each is an element you can target by name in a custom layout:
primary.Horizontal.Progressbar.trough
primary.Horizontal.Progressbar.pbar
Configurable style options#
Note
The bar is drawn from a pre-rendered image keyed to the bootstyle color; style.configure(...) does not reach it. The options listed here style only the widget’s non-image parts (such as the focus ring). To recolor the bar, choose a bootstyle color; to change its shape or artwork, build a custom image-based layout – see Custom styles.
Options you can set with style.configure(...) / style.map(...):
(none)
Supported states#
This style declares no style.map(...) overrides; any state-dependent appearance is drawn from its image elements.
Hand-styling example#
import ttkbootstrap as ttk
app = ttk.App()
style = app.style
style.configure("my.Horizontal.TProgressbar", background="#3498db", foreground="white")
ttk.Progressbar(app, style="my.Horizontal.TProgressbar").pack(padx=8, pady=8)
app.mainloop()
See also#
Progressbar catalog page — usage, screenshots, and examples.
Tk ttk::progressbar manual page — the canonical upstream reference (Tcl 8.6).