2014-10-16 191 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來解決這個問題。

相關問題