2015-04-30 2 views
2

Кнопка по умолчанию «Да», но я хочу установить кнопку «Нет» в качестве кнопки по умолчанию.Как установить кнопку по умолчанию MessageDialog в QML?

Как это сделать?

+2

показать нам код ,,, помочь нам, чтобы помочь вам ... – sheshadri

+1

Я думаю, что это один случай, когда код ISN» Это действительно необходимо, если вы умеренно знакомы с каркасом и его терминологией. – Mitch

ответ

4

Я не вижу никакого способа достичь этого с помощью текущего API MessageDialog, но я также предполагаю, что это очень специфично для платформы, и именно поэтому оно скрыто.

Вы можете сделать свой собственный диалог, хотя:

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

+0

Спасибо, что остановили меня, ища решение. Я потратил так много времени на это. – Jeff