如果在某个时刻需要通过调用对话框或类似的方式获取用户输入,使用QML实现的最佳方式是什么?是否有js中prompt的类似物?
如果在某个时刻需要通过调用对话框或类似的方式获取用户输入,使用QML实现的最佳方式是什么?是否有js中prompt的类似物?
Dialog
,并按照你的意愿进行自定义。
确保你已经安装并且运行了这个版本。
在这里 你可以找到一个例子。import QtQuick 2.2
import QtQuick.Controls 1.1
import QtQuick.Dialogs 1.2
ApplicationWindow {
visible: true
width: 320
height: 240
title: qsTr("Custom Dialog")
Dialog {
id: customDialog
title: "Custom Dialog in QML/Qt 5.3"
standardButtons: StandardButton.Ok | StandardButton.Cancel
Column {
anchors.fill: parent
Text {
text: "Here goes all your custom elements..."
}
TextInput {
id: edtInput
text: "Input text"
}
}
onButtonClicked: {
if (clickedButton==StandardButton.Ok) {
console.log("Accepted " + clickedButton)
lblResults.text += edtInput.text
} else {
console.log("Rejected" + clickedButton)
}
}
}
Column {
anchors.fill: parent
Button {
text: qsTr("Call Custom dialog")
onClicked: customDialog.open()
}
Text {
id: lblResults
text: qsTr("Results: ")
}
}
}