Skip to content

工具按钮

ToolButton 是一种专门的 Button,通常用于工具栏或类似紧凑 UI 区域中的操作。它通常配置为仅显示图标,但也可以显示文本。RinUI 的 ToolButton 提供了方便的别名(sizecolor)来控制其内部 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 - (别名) 设置内部 IconWidgetsize 属性,控制图标的视觉大小。在 ToolButtonIconWidget 定义中默认为 20
  • color: color - (别名) 设置内部 IconWidgetcolor 属性。
  • flat: bool - 继承自 Button。虽然 Button 默认为 false,但 ToolButton 通常明确设置为 flat: true 以获得典型的工具栏外观。
  • enabled: bool - 控件是否可交互。默认为 true

由于 ToolButton 继承自 Button,所有标准的 Button 属性(如 highlightedcheckableprimaryColor、不同状态的样式)和信号(如 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 的常见用例。

Released under the MIT License.