2014-10-16 196 views
2

我已经定义了一个QtQuick对话框,其中3个按钮:应用OK取消点击应用上QtQuick对话框按钮关闭对话框

Dialog { 
    id: myDialog 
    standardButtons: StandardButton.Apply | StandardButton.Ok | StandardButton.Cancel 

    onApply: console.log("Applying data") 
    onAccepted: console.log("Saving data") 
    onRejected: console.log("Cancel changes to data") 

    Item { ... } 
} 

当我点击确定和取消,对话框按预期结束。当我单击“应用”按钮时,我希望对话框保持打开状态,但它也会关闭。

有没有办法挂钩它,这样对话框在该按钮保持打开的同时关闭另外两个按钮?

+0

尝试'onApply:visible = true'或者调用'open()' – Chernobyl 2014-10-16 17:58:49

+0

这可能是一个临时的解决方法,直到错误@OlegShparber提交被修复。它暂时隐藏窗口,然后重新显示它,所以有点视觉上的烦恼,但是可行。 – OnlineCop 2014-10-16 19:18:42

+0

我知道这一点,所以我建议你再次尝试显示对话框。请参阅发布评论和回答的时间。我只是没有发布这个答案。 – Chernobyl 2014-10-16 19:32:37

回答

5

这是Qt Quick Dialog中的一个错误。正如你所看到的here,无论点击哪个按钮,对话框都是关闭的。我刚刚提交了一个patch来解决这个问题。

相关问题