Logo FluentUI

FramelessWindow QML Type

一个无边框窗口组件,具有自定义标题栏和窗口控制功能。. More...

Import Statement: import FluentUI.Controls 1.0

Properties

Signals

Methods

Detailed Description

FramelessWindow 组件是一个自定义窗口,支持无边框显示,并提供了自定义标题栏、窗口最大化、最小化和关闭等功能。该组件适用于需要完全自定义窗口外观和行为的应用程序。

示例用法:

 FramelessWindow {
     initialItem: someComponent
     appBar: AppBar {
         windowTitle: "My Application"
     }
     onCloseListener: function(event) {
         // 自定义关闭事件处理逻辑
     }
 }

Property Documentation

appBar : Item

窗口的应用程序栏组件,用于显示窗口标题和控制按钮。


autoDestroy : bool

如果为 true,当窗口关闭时将自动销毁窗口实例。


fitsAppBarWindows : bool

指示窗口是否适配应用程序栏窗口。如果为 true,窗口将适应应用程序栏的尺寸。


fixSize : bool

如果为 true,窗口大小将被固定,不允许调整。


initialItem : var

窗口启动时显示的初始项目。


launchMode : int

窗口的启动模式。可以是 `WindowType.Standard` 等标准模式。


onCloseListener : var

处理窗口关闭事件的自定义函数。如果 `autoDestroy` 为 true,则调用 `WindowRouter.removeWindow` 方法;否则,将窗口设置为隐藏,并取消关闭事件。


topmost : bool

指示窗口是否应始终保持在最上层。


Signal Documentation

init(var argument)

初始化信号,当窗口被初始化时发出。

Note: The corresponding handler is onInit.


newInit(var argument)

新初始化信号,当窗口的新初始化发生时发出。

Note: The corresponding handler is onNewInit.


Method Documentation

void deleteLater()

标记窗口以便稍后删除。


void setHitTestVisible(int id)

设置指定 ID 的控件是否可见于点击测试。


void setResult(var data)

设置窗口的结果数据。如果窗口注册了结果处理器,则调用该处理器的 `setResult` 方法。


void showMaximized()

使窗口最大化显示。


void showMinimized()

使窗口最小化显示。


void showNormal()

恢复窗口为正常显示模式。