QT顯示一個窗體,show()函式和exec()函式有什麼區別?
1. show()函式:
即可以顯示非模式也可以顯示模式對話方塊;
當設定modal為true時,顯示模式對話方塊,
2. exec()函式:
顯示模式對話方塊,不關閉此對話方塊,不能執行別的操作。
3.區別:
show()函式顯示模式對話方塊時,是否與exec()顯示的一樣呢?答案是:不一樣
show()顯示的模態對話方塊並非真正意義上的模態,雖然在對話方塊彈出的時候,程式的其它操作(按鈕、視窗切換等)都失效了;但是程式仍然在呼叫對話方塊之後,馬上繼續執行後面的程式碼。這樣,就不會得到視窗的返回值。
exec()函式在呼叫之後,程式就被鎖定在原地。等待視窗的關閉。