带有标准按钮和标题的弹出对话框,用于与用户进行短期交互。
这个描述指的是一个常见的用户界面元素,即一个临时弹出的窗口(或对话框),它包含一个标题,显示对话框的用途或内容描述,以及一系列标准按钮,如“确定”(Ok)、“取消”(Cancel)、“是”(Yes)或“否”(No)等,用于接收用户的输入或响应。这种对话框通常用于需要用户立即做出选择或提供输入,但不希望中断或替换当前用户界面主要流程的情况。例如,在应用程序中询问用户是否保存更改,或者确认删除某个文件时,可能会使用这种对话框。
对话框(Dialog)是一种主要用于短期任务和与用户简短通信的弹出窗口。与ApplicationWindow和Page类似,Dialog通常由三个部分组成:标题栏(header)、内容区域(contentItem)和页脚(footer)。
import QtQuick
import QtQuick.Controls
Window {
width: 640
height: 480
visible: true
title: qsTr("Hello World")
Button {
text: qsTr("打开一个对话框")
anchors.centerIn: parent
onClicked: {
dlg.open()
}
}
Dialog {
id: dlg
width: 400
height: 200
anchors.centerIn: parent
title: "Welcome"
modal: false
standardButtons: Dialog.Ok
| Dialog.Cancel
// | Dialog.Open
// | Dialog.Save
// | Dialog.Close
// | Dialog.Discard
// | Dialog.Apply
// | Dialog.Reset
// | Dialog.RestoreDefaults
// | Dialog.Help
// | Dialog.SaveAll
// | Dialog.Yes
// | Dialog.YesToAll
// | Dialog.No
// | Dialog.NoToAll
// | Dialog.Abort
// | Dialog.Retry
// | Dialog.Ignore
// | Dialog.NoButton
Label {
text: "This is Dialog!"
anchors.centerIn: parent
}
onAccepted: {
console.log("Ok clicked")
}
onRejected: {
console.log("Cancel clicked")
}
}
}