簡體   English   中英

如何設置QDialog在exec()方法上不可見?

[英]How to set QDialog not visible on exec() method?

我使用exec()方法啟動QDialog,現在我喜歡它不可見,直到其中的某個內部對象(Qwebkit)完成其工作為止。
在QDialog構造函數中,我將其設置為:

setVisible(false);
hide()

但是當我做pAuthenticationDialogContainer是指向QDialog的指針時會:

if(pAuthenticationDialogContainer->exec() != QDialog::Accepted ) { ....}

我可以看到QDialog幾秒鍾(1-2秒)
我如何使其完全不可見?
謝謝

您是否考慮過用QDialog的close()accept()插槽連接用戶按下的按鈕?

connect(pAuthenticationDialogContainer->loginButton,
        SIGNAL(clicked()),
        pAuthinticationDialogContainer,
        SLOT(accept()));

應該隱藏哪個對話框。 您將必須使該代碼正確並對其進行測試,但這應為您自動完成。 除此之外,我認為為條件的else子句發布代碼會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM