Skip to content

UniDeskMessageBox 类型

模态消息对话框,基于 UniDeskDialog 实现。显示消息文本并提供可自定义的按钮组,点击按钮后自动关闭。

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

自定义属性

属性类型默认值说明
clickedIndexint-1最后点击的按钮索引
textstring对话框显示的消息文本
autoCloseAfterClickbooltrue点击按钮后是否自动关闭

信号

buttonClicked()

按钮被点击时触发。可通过 clickedIndex 获取点击的按钮索引。

方法

function addButton(text)

添加一个按钮。

参数类型说明
textstring按钮文字

示例

qml
import UniDesk.Controls 1.0

UniDeskMessageBox {
    id: msgBox
    text: "确定要删除此项吗?"
    autoCloseAfterClick: true
    onButtonClicked: {
        if (clickedIndex === 0) {
            // 确认
        } else {
            // 取消
        }
    }
    Component.onCompleted: {
        addButton("取消")
        addButton("确定")
    }
}

// 显示对话框
msgBox.open()

相关文档

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