FramelessWindow QML Type
一个无边框窗口组件,具有自定义标题栏和窗口控制功能。. More...
Import Statement: | import FluentUI.Controls 1.0 |
Properties
- appBar : Item
- autoDestroy : bool
- fitsAppBarWindows : bool
- fixSize : bool
- initialItem : var
- launchMode : int
- onCloseListener : var
- topmost : bool
Signals
Methods
- void deleteLater()
- void setHitTestVisible(int id)
- void setResult(var data)
- void showMaximized()
- void showMinimized()
- void showNormal()
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() |
恢复窗口为正常显示模式。