工具按钮
ToolButton
是一种专门的 Button
,通常用于工具栏或类似紧凑 UI 区域中的操作。它通常配置为仅显示图标,但也可以显示文本。RinUI 的 ToolButton
提供了方便的别名(size
和 color
)来控制其内部 IconWidget
的方面。
基本工具按钮(仅图标)
ToolButton
经常用作仅图标按钮,通常设置 flat: true
以获得适合工具栏的、不那么突兀的外观。

qml
import QtQuick 2.15
import RinUI
// ...
ToolButton {
icon.name: "ic_fluent_apps_settings_20_regular"
onClicked: {
console.log("Settings ToolButton clicked");
}
}
主要属性
icon.name
:string
- 通过内部IconWidget
显示的 Fluent 图标的名称。这是设置图标的推荐方式。text
:string
- 显示在按钮上的文本。size
:real
- (别名) 设置内部IconWidget
的size
属性,控制图标的视觉大小。在ToolButton
的IconWidget
定义中默认为20
。color
:color
- (别名) 设置内部IconWidget
的color
属性。flat
:bool
- 继承自Button
。虽然Button
默认为false
,但ToolButton
通常明确设置为flat: true
以获得典型的工具栏外观。enabled
:bool
- 控件是否可交互。默认为true
。
由于 ToolButton
继承自 Button
,所有标准的 Button
属性(如 highlighted
、checkable
、primaryColor
、不同状态的样式)和信号(如 onClicked
)都可用。
示例:用作 ComboBox 指示器
RinUI 的 ComboBox
内部使用 ToolButton
作为其下拉箭头指示器:
qml
// ComboBox.qml 中指示器的代码片段
ToolButton {
flat: true
icon.name: "ic_fluent_chevron_down_20_regular"
size: 14
color: Theme.currentTheme.colors.textSecondaryColor
// ... 其他属性
}
这演示了一个扁平化、仅图标 ToolButton
的常见用例。