「模態」與「非模態」

2022-07-17 01:12:12 字數 348 閱讀 1434

模態與非模態,主要就是體現在是否「阻塞」應用程式上。

模態:在該視窗彈出後,會阻塞應用程式的視窗,使其不可操作;

非模態:不會阻塞應用程式的視窗,兩者可獨立操作。

模,就是模子,模子是不可更改的,因此模態情況下,除了它本身之外的內容不可操作。

兩個的使用根據實際情況而定,轉換的方式是通過 setmodal() 函式。

值得注意的是,對於通過exec()函式show出來的應用程式,預設都是模態的,應該也無法更改,當然,一般情況下也不需要更改。

總結:模態與非模態的區別就是——是否阻塞應用程式。

模態 非模態

正常視窗似乎是window.open或hreftarget彈出的普通視窗,而模式視窗是類似alert那種必須關閉才能響應其他事件的視窗,或者是可以繼承父視窗的生存 父視窗關閉相應的模式視窗也關閉 以下就是2個,乙個必須響應,乙個不許要 showmodaldialog ie 4 支援 showmode...

QDialog之模態與非模態

qtdialog在建立時預設為非模態 modal屬性為false 可以通過setmodal 函式設定對話方塊為模態還是非模態。視窗是否是模態和非模態和視窗 包括qdialog和qwidget等 的exec 和show 等函式無直接關係,只和視窗的阻塞方式有關。setwindowmodality 函式...

模態與非模態對話方塊

vc 模態對話方塊建立 domodal 模式對話方塊關閉順序 1.onclose 訊息響應函式,響應wm close訊息,當 關閉 按鈕被單擊的時候,該函式被呼叫 2.onkillfocus 訊息響應函式,響應wm killfocus訊息,當乙個視窗即將失去鍵盤輸入焦點以前被傳送 3.ondestr...