Skip to content

UniDeskAppBar 类型

应用顶栏控件,提供类似 Windows 11 应用标题栏的样式。包含窗口标题、最小化/最大化(还原)/关闭按钮,以及可选的置顶按钮。

项目说明
控件类型可视化控件(Control)
源代码文件路径UniDesk/Controls/UniDeskAppBar.qml
继承QtQuick Rectangle
QML 导入方式import UniDesk.Controls 1.0

自定义属性

属性类型默认值说明
titlestring""窗口标题
minimizeTextstring"最小化"最小化按钮提示文字
restoreTextstring"还原"还原按钮提示文字
maximizeTextstring"最大化"最大化按钮提示文字
closeTextstring"关闭"关闭按钮提示文字
showDarkboolfalse是否使用深色样式
showClosebooltrue显示关闭按钮
showMinimizebooltrue显示最小化按钮
showMaximizebooltrue显示最大化按钮
showStayTopbooltrue显示置顶按钮
titleVisiblebooltrue标题是否可见
iconurl窗口图标
iconSizeint20图标尺寸
isMacbool自动检测是否为 macOS 平台(只读,由 UniDeskUtils.isMacos() 自动判断)

可覆盖的点击处理器

属性类型说明
maxClickListenervar(函数)最大化按钮点击处理。默认:切换窗口最大化/还原状态
minClickListenervar(函数)最小化按钮点击处理。默认:最小化窗口
closeClickListenervar(函数)关闭按钮点击处理。默认:关闭窗口

子项别名

属性说明
buttonMinimize最小化按钮(UniDeskButton
buttonMaximize最大化/还原按钮(UniDeskButton
buttonClose关闭按钮(UniDeskButton
layoutStandardbuttons按钮布局容器

行为

  • 自动适配窗口状态:最大化时按钮变为还原图标和文字
  • 点击按钮自动触发对应窗口操作(最小化、最大化/还原、关闭)
  • 按钮颜色自动适配深浅主题
  • 高度:可见时 30px,隐藏时 0px

示例

qml
import UniDesk.Controls 1.0

UniDeskWindow {
    width: 600
    height: 400

    UniDeskAppBar {
        anchors.top: parent.top
        anchors.left: parent.left
        anchors.right: parent.right
        title: "我的应用"
        showStayTop: false
    }
}

相关文档

遵循 CC BY-SA 4.0 协议开源文档。