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")
组件中。未完成