ScaleButton#
Superclasses: Widget
, InitiallyUnowned
, Object
Subclasses: VolumeButton
Implemented Interfaces: Accessible
, AccessibleRange
, Buildable
, ConstraintTarget
, Orientable
GtkScaleButton
provides a button which pops up a scale widget.
This kind of widget is commonly used for volume controls in multimedia
applications, and GTK provides a VolumeButton
subclass that
is tailored for this use case.
Shortcuts and Gestures#
The following signals have default keybindings:
CSS nodes#
scalebutton.scale
╰── button.toggle
╰── <icon>
GtkScaleButton
has a single CSS node with name scalebutton and .scale
style class, and contains a button
node with a .toggle
style class.
Constructors#
- class ScaleButton
- classmethod new(min: float, max: float, step: float, icons: Sequence[str] | None = None) → Widget#
Creates a
GtkScaleButton
.The new scale button has a range between
min
andmax
, with a stepping ofstep
.- Parameters:
min – the minimum value of the scale (usually 0)
max – the maximum value of the scale (usually 100)
step – the stepping of value when a scroll-wheel event, or up/down arrow event occurs (usually 2)
icons – a
None
-terminated array of icon names, orNone
if you want to set the list later withset_icons()
Methods#
- class ScaleButton
- get_active() → bool#
Queries a
GtkScaleButton
and returns its current state.Returns
True
if the scale button is pressed in andFalse
if it is raised.Added in version 4.10.
- get_adjustment() → Adjustment#
Gets the
GtkAdjustment
associated with theGtkScaleButton
’s scale.See
get_adjustment
for details.
- set_adjustment(adjustment: Adjustment) → None#
Sets the
GtkAdjustment
to be used as a model for theGtkScaleButton
’s scale.See
set_adjustment
for details.- Parameters:
adjustment – a
GtkAdjustment
- set_has_frame(has_frame: bool) → None#
Sets the style of the button.
Added in version 4.14.
- Parameters:
has_frame – whether the button should have a visible frame
- set_icons(icons: Sequence[str]) → None#
Sets the icons to be used by the scale button.
- Parameters:
icons – a
None
-terminated array of icon names
- set_value(value: float) → None#
Sets the current value of the scale.
If the value is outside the minimum or maximum range values, it will be clamped to fit inside them.
The scale button emits the
value_changed
signal if the value changes.- Parameters:
value – new value of the scale button
Properties#
- class ScaleButton
-
- props.adjustment: Adjustment#
The type of the None singleton.
Signals#
Virtual Methods#
Fields#
- class ScaleButton
- parent_instance#