Como exibir o diálogo pop-up após o início do aplicativo?

0

Se eu usar o comando PopupUtils.open() na propriedade Component.onCompleted de qualquer item, ele não fará nada, por exemplo:

Rectangle {
    id: rect
    height: 600
    width: height
    Component.onCompleted: {
        PopupUtils.open(dialog, rect)
        }

    Component {
         id: dialog
         Dialog {
             id: dialogue
             title: "Save file"
             text: "Are you sure that you want to save this file?"
             Button {
                 text: "cancel"
                 onClicked: PopupUtils.close(dialogue)
             }
             Button {
                 text: "overwrite previous version"
                 color: "orange"
                 onClicked: PopupUtils.close(dialogue)
             }
             Button {
                 text: "save a copy"
                 color: "orange"
                 onClicked: PopupUtils.close(dialogue)
             }
         }
    }

Como posso exibir corretamente uma caixa de diálogo pop-up logo após o início do aplicativo?

    
por Hairo 18.04.2013 / 04:02

2 respostas

0

Por algum motivo, funciona usando Timer , ou seja:

Rectangle {
    id: rect
    height: 600
    width: height
    Component.onCompleted: {
        start_timer.start()
     }

    Timer {
        id: start_timer
        interval: 200;
        onTriggered: PopupUtils.open(dialog, rect)
    }

    Component {
         id: dialog
         Dialog {
             id: dialogue
             title: "Save file"
             text: "Are you sure that you want to save this file?"
             Button {
                 text: "cancel"
                 onClicked: PopupUtils.close(dialogue)
             }
             Button {
                 text: "overwrite previous version"
                 color: "orange"
                 onClicked: PopupUtils.close(dialogue)
             }
             Button {
                 text: "save a copy"
                 color: "orange"
                 onClicked: PopupUtils.close(dialogue)
             }
         }
    }
    
por Hairo 22.04.2013 / 01:26
1

PopupUtils.Open (dialog, id) serve para wok de botões.

Portanto, adicione um botão com a propriedade visible como false e passe o id desse botão oculto no lugar de "id" acima (sem aspas, é claro).

Fonte:

% bl0ck_qu0te%     
por Kazi Waseef 30.04.2013 / 12:26