Qt/C++ 实现半模态窗口

版权声明:转载请声明出处,谢谢~ https://blog.csdn.net/what951006/article/details/80575431

网上讲的最多的是模态窗口,但真的很少有讲半模态窗口,半模态窗口怎么理解呢?就是也是模态窗口,但其父窗口可以相应相关的消息循环,父窗口也是可能相应相关的事件的。

举个例子:实现模态窗口运行了,但要点击模态窗口才能激活窗口,怎么实现随便点击程序哪里都可以激活程序呢?

怎么能实现这种操作?
1,继承于QDilaog
2,调用setWindowFlag(Qt::Tool);
3,QDialog的 exec()或者 show()都可以。

setWindowFlag(Qt::Tool);这个就是关键的关键,如果我实现我说的例子,可以在继承于QDialog中添加一个中间的蒙层窗口。

猜你喜欢

转载自blog.csdn.net/what951006/article/details/80575431