QML 点击按键 弹出是否对话框
时间: 2024-02-10 10:44:32 浏览: 86
可以使用QML中的Dialog组件来实现弹出确认对话框的功能。以下是一个简单的例子:
```
import QtQuick 2.0
import QtQuick.Dialogs 1.0
Item {
width: 200
height: 200
Button {
text: "Click me"
onClicked: {
// 弹出确认对话框
var dialog = Qt.createQmlObject('import QtQuick.Dialogs 1.0; MessageDialog { text: "Are you sure?"; title: "Confirmation"; standardButtons: StandardButton.Yes | StandardButton.No }', parent);
dialog.exec();
if (dialog.standardButton === StandardButton.Yes) {
// 用户点击了“是”按钮,执行相应操作
} else {
// 用户点击了“否”按钮,取消操作
}
}
}
}
```
在这个例子中,我们首先导入了`QtQuick.Dialogs`模块,然后创建了一个按钮。当按钮被点击时,我们使用`Qt.createQmlObject()`方法创建一个`MessageDialog`组件,并设置其文本、标题和标准按钮。然后我们调用`exec()`方法弹出对话框,并根据用户的选择执行相应操作。
阅读全文