Qt 顯示一個窗體,show()函數和exec()函數有什么區別?


1. show()函數:

即可以顯示非模式也可以顯示模式對話框;

當設置modal為true時,顯示模式對話框,

2. exec()函數:

顯示模式對話框,不關閉此對話框,不能執行別的操作。

3.區別:

show()函數顯示模式對話框時,是否與exec()顯示的一樣呢?答案是:不一樣

show()顯示的模態對話框並非真正意義上的模態,雖然在對話框彈出的時候,程序的其它操作(按鈕、窗口切換等)都失效了;但是程序仍然在調用對話框之后,馬上繼續執行后面的代碼。這樣,就不會得到窗口的返回值。

exec()函數在調用之后,程序就被鎖定在原地。等待窗口的關閉。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM