“模态”与“非模态”

Posted xiaotushi-keepahead

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“模态”与“非模态”相关的知识,希望对你有一定的参考价值。

  模态与非模态,主要就是体现在是否“阻塞”应用程序上。

  

  模态:在该窗口弹出后,会阻塞应用程序的窗口,使其不可操作;

  非模态:不会阻塞应用程序的窗口,两者可独立操作。

 

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

 

  两个的使用根据实际情况而定,转换的方式是通过 setModal() 函数。

 

  值得注意的是,对于通过exec()函数show出来的应用程序,默认都是模态的,应该也无法更改,当然,一般情况下也不需要更改。

 

  总结:模态与非模态的区别就是——是否阻塞应用程序。

以上是关于“模态”与“非模态”的主要内容,如果未能解决你的问题,请参考以下文章

模态与非模态对话框

模态与非模态

模态与非模态对话框

MFC 创建模态与非模态对话框

MFC 模态对话框与非模态对话框

模态对话框与非模态窗口