Qt 在对话框和消息对话框中,我们如何更改qml中按钮的文本?
假设我们使用的是Qt 在对话框和消息对话框中,我们如何更改qml中按钮的文本?,qt,qml,Qt,Qml,假设我们使用的是对话框或消息对话框元素,其中有默认按钮。我们如何更改文本,甚至使用qsTr进行翻译 让我们假设下面的对话框 Dialog { id: dateDialog visible: true title: "Choose a date" standardButtons: StandardButton.Save | StandardButton.Cancel onAccepted: console.log("Saving the date " +
对话框
或消息对话框
元素,其中有默认按钮。我们如何更改文本,甚至使用qsTr进行翻译
让我们假设下面的对话框
Dialog {
id: dateDialog
visible: true
title: "Choose a date"
standardButtons: StandardButton.Save | StandardButton.Cancel
onAccepted: console.log("Saving the date " +
calendar.selectedDate.toLocaleDateString())
Calendar {
id: calendar
onDoubleClicked: dateDialog.click(StandardButton.Save)
}
}
和MessageDialog
:
import QtQuick 2.2
import QtQuick.Dialogs 1.1
MessageDialog {
title: "Overwrite?"
icon: StandardIcon.Question
text: "file.txt already exists. Replace?"
detailedText: "To replace a file means that its existing contents will be lost. " +
"The file that you are copying now will be copied over it instead."
standardButtons: StandardButton.Yes | StandardButton.YesToAll |
StandardButton.No | StandardButton.NoToAll | StandardButton.Abort
Component.onCompleted: visible = true
onYes: console.log("copied")
onNo: console.log("didn't copy")
onRejected: console.log("aborted")
}
正如我们所看到的,它使用了
标准按钮
,这是我希望文本可自定义的按钮。我解决了调用该方法的问题
myDialog.standardButton(Dialog.Ok).text = qsTrId("Ok")
在
Component.onCompleted
中,我解决了调用该方法的问题
myDialog.standardButton(Dialog.Ok).text = qsTrId("Ok")
在组件中。未完成