ttk::progressbar(3tk)
ttk::progressbar π
okay bestie, welcome to the manual page for ttk::progressbar β a themed Tk widget, aka the lil bar that tells your user "yes queen, something is happening, hold on". β¨
NAME
ttk::progressbar β provide progress feedback π«Ά
SYNOPSIS
ttk::progressbar pathName ?options?
DESCRIPTION
A ttk::progressbar widget shows the status of a long-running operation. It's giving "we're working on it, don't panic." π
These widgets can operate in two modes:
- determinate mode β shows the amount completed relative to the total amount of work to be done. Very "we are 40% of the way there, bestie."
- indeterminate mode β provides an animated display to let the user know that something is happening. No numbers, just vibes. π
If the value of -orient is horizontal a text string can be displayed inside the progressbar. This string can be configured using the -anchor, -font, -foreground, -justify, -text and -wraplength options. But if the value of -orient is vertical then these options are ignored. periodt. π
STANDARD OPTIONS
-anchor-class-cursor-font-foreground-justify-style-takefocus-text-wraplength
See the ttk_widget manual entry for details on the standard options. iykyk β¨
WIDGET-SPECIFIC OPTIONS
-length(Command-Line Name:-length; Database Name:length; Database Class:Length) β Specifies the length of the long axis of the progress bar (width if horizontal, height if vertical). The value may have any of the forms acceptable toTk_GetPixels.-maximum(Command-Line Name:-maximum; Database Name:maximum; Database Class:Maximum) β A floating point number specifying the maximum-value. Defaults to100.-mode(Command-Line Name:-mode; Database Name:mode; Database Class:Mode) β One ofdeterminateorindeterminate.-orient(Command-Line Name:-orient; Database Name:orient; Database Class:Orient) β One ofhorizontalorvertical. Specifies the orientation of the progress bar.-phase(Command-Line Name:-phase; Database Name:phase; Database Class:Phase) β Read-only option. The widget periodically increments the value of this option whenever the-valueis greater than0and, in determinate mode, less than-maximum. This option may be used by the current theme to provide additional animation effects. so iconic of the theme tbh π-value(Command-Line Name:-value; Database Name:value; Database Class:Value) β The current value of the progress bar. In determinate mode, this represents the amount of work completed. In indeterminate mode, it is interpreted modulo-maximum; that is, the progress bar completes one "cycle" when the-valueincreases by-maximum. If-variableis set to an existing variable, specifying-valuehas no effect (the variable value takes precedence). no cap.-variable(Command-Line Name:-variable; Database Name:variable; Database Class:Variable) β The name of a global Tcl variable which is linked to the-value. If specified to an existing variable, the-valueof the progress bar is automatically set to the value of the variable whenever the latter is modified. it's giving two-way binding, we love to see it π
WIDGET COMMAND
In addition to the standard cget, configure, identify element, instate, state and style commands (see ttk::widget), progressbar widgets support the following additional commands:
pathName start ?interval?β Begin autoincrement mode: schedules a recurring timer event that callsstepevery interval milliseconds. If omitted, interval defaults to50milliseconds (20steps/second).pathName step ?amount?β Increments the-valueby amount. amount defaults to1.0if omitted.pathName stopβ Stop autoincrement mode: cancels any recurring timer event initiated bypathName start.
STYLING OPTIONS
The class name for a ttk::progressbar is TProgressbar. π
TProgressbar styling options configurable with ttk::style are:
-backgroundcolor-bordercolorcolor-darkcolorcolor-lightcolorcolor-maxphaseβ For theaquatheme.-periodβ For theaquatheme.-troughcolorcolor
Some options are only available for specific themes. π
See the ttk::style manual page for information on how to configure ttk styles.
SEE ALSO
ttk::widget(3tk)
okay that's the whole thing, bestie, you're officially a progressbar expert now π β¨ this page came to you straight from Tk 8.5, and yeah, that's the version and the date situation β we stan a classic. go forth and make some bars move. π¦ππ
π¦ where this page comes from
- debian trixie: tk9.0-doc 9.0.1-3
- ubuntu questing: tk9.0-doc 9.0.2-1
- ubuntu resolute: tk9.0-doc 9.0.3-1
- ubuntu stonking: tk9.0-doc 9.0.4-1
- Copyright (c) 2005 Joe English
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms