2013-10-17 119 views
0

我在QPushButton的單擊事件上調用QDialog。我想要執行該對話框 作爲Qt :: Sheet或Qt :: Drawer。對於這個我使用EXEC()Qdialog執行的返回值

int Qdialog::exec(); 

方法,但它執行它作爲 一個彈出式對話框,而不是Qt的::表或Qt的::抽屜。我也曾嘗試表演方法,

void Qdialog::show(); 

它工作正常,但在這裏,我的問題是,它的返回類型爲void和我進一步 工作依賴於它的返回類型象exec()方法。 謝謝。

回答

3

使用show()不會阻塞,這就是爲什麼它不能返回任何東西。 QDialog有一個finished信號,其結果作爲參數。您可以在撥打show()後使用它來獲得結果。