qml button messagebox
时间: 2023-08-29 15:13:14 浏览: 41
在QML中,您可以使用Qt Quick Controls 2中的MessageBox组件来显示消息框,并使用Button组件来创建按钮。以下是一个简单的示例:
```
import QtQuick.Controls 2.15
ApplicationWindow {
visible: true
width: 400
height: 400
Button {
text: "Show Message Box"
onClicked: {
var result = Qt.msgBox("Warning", "Are you sure you want to continue?", Qt.MsgWarning | Qt.MsgOk | Qt.MsgCancel)
if (result === Qt.MsgOk) {
console.log("User clicked OK")
} else if (result === Qt.MsgCancel) {
console.log("User clicked Cancel")
}
}
}
}
```
在上面的示例中,我们使用Button组件创建一个按钮,并在其单击事件处理程序中使用Qt.msgBox函数来显示消息框。该函数的第一个参数是消息框的标题,第二个参数是消息文本,第三个参数是消息框的按钮类型。在这个例子中,我们使用了警告图标,以及“确定”和“取消”按钮。如果用户单击“确定”按钮,则会在控制台中输出“User clicked OK”,如果用户单击“取消”按钮,则会输出“User clicked Cancel”。