如何在QML中设置MessageDialog的默认按钮?

3
默认按钮是“Yes”,但我想将按钮“No”设置为默认按钮。如何做到?

2
展示你的代码,帮助我们帮助你... - sheshadri
1
我认为这是一个情况,其中代码并不是必需的,只要你对框架及其术语有适度的了解即可。 - Mitch
1个回答

4

我看不到通过当前的MessageDialog API实现这一点的任何方法,但我也想象这非常依赖于平台,这就是它被隐藏的原因。

不过你可以自己制作对话框:

import QtQuick 2.3
import QtQuick.Window 2.0
import QtQuick.Controls 1.2
import QtQuick.Dialogs 1.2

Window {
    width: 500
    height: 500
    visible: true

    Dialog {
        id: dialog
        visible: true

        contentItem: FocusScope {
            Row {
                anchors.bottom: parent.bottom
                anchors.right: parent.right

                Button {
                    text: "No"
                    isDefault: true
                    focus: true
                    onClicked: dialog.close()
                }
                Button {
                    text: "Yes"
                }
            }
        }
    }
}

dialog


谢谢你阻止我继续寻找解决方案。我已经花了很多时间在这上面了。 - Jeff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接