ToolButton
A ToolButton
is a specialized Button
typically used for actions in toolbars or similar compact UI areas. It's often configured to display only an icon but can also show text. RinUI's ToolButton
provides convenient aliases (size
and color
) for controlling aspects of its internal IconWidget
.
Basic ToolButton (Icon-Only)
ToolButtons are frequently used as icon-only buttons, often with flat: true
for a less intrusive look suitable for toolbars.

qml
import QtQuick 2.15
import RinUI
// ...
ToolButton {
icon.name: "ic_fluent_apps_settings_20_regular"
onClicked: {
console.log("Settings ToolButton clicked");
}
}
Key Properties
icon.name
:string
- The name of the Fluent icon to display via the internalIconWidget
. This is the recommended way to set the icon.text
:string
- Text to display on the button.size
:real
- (Alias) Sets thesize
property of the internalIconWidget
, controlling the visual size of the icon. Defaults to20
within theToolButton
'sIconWidget
definition.color
:color
- (Alias) Sets thecolor
property of the internalIconWidget
.flat
:bool
- Inherited fromButton
. WhileButton
defaults tofalse
,ToolButton
s are often explicitly set toflat: true
for a typical toolbar appearance.enabled
:bool
- Whether the control is interactive. Defaults totrue
.
As ToolButton
inherits from Button
, all standard Button
properties (like highlighted
, checkable
, primaryColor
, styling for different states) and signals (like onClicked
) are available.
Example: Usage as ComboBox Indicator
RinUI's ComboBox
uses a ToolButton
internally as its dropdown arrow indicator:
qml
// Snippet from ComboBox.qml's indicator
ToolButton {
flat: true
icon.name: "ic_fluent_chevron_down_20_regular"
size: 14
color: Theme.currentTheme.colors.textSecondaryColor
// ... other properties
}
This demonstrates a common use case for a flat, icon-only ToolButton
.