qml 按键 弹出对话框
时间: 2023-10-01 07:06:55 浏览: 117
你可以通过在按键的 `onClicked` 信号中弹出一个 `Dialog` 对话框来实现这个功能。以下是一个示例代码:
```
import QtQuick 2.0
import QtQuick.Controls 2.0
Button {
text: "弹出对话框"
onClicked: {
var dialog = Qt.createQmlObject('import QtQuick.Dialogs 1.0; Dialog { ' +
'title: "提示"; ' +
'text: "确定要执行该操作吗?"; ' +
'standardButtons: Dialog.Ok | Dialog.Cancel; }',
parent);
dialog.accepted.connect(function() {
console.log("执行操作");
});
dialog.open();
}
}
```
在这个示例中,按键的 `onClicked` 信号会创建一个新的 `Dialog` 对话框,并通过 `open()` 方法将其显示出来。当用户点击对话框中的 "确定" 按钮时,`accepted` 信号会被触发,可以在该信号的处理函数中执行相应的操作。
阅读全文