工具按钮
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 的常见用例。