我们都知道,让一多个模态框框(Modality = WindowModal 或者是 ApplicationModal) 的时候它会堵塞其他窗口,当点击其怹窗口的时候该窗口会闪烁提示
但是当我们进行自定义窗口的时候就看不到这个闪烁了(因为边框和标题栏被去掉了。)
这是我自定义嘚一多个模态框框(可以自己继承QDialog或者是QWidget、QWindow 都一样):
现在我们需要实现的就是当这个窗口isActive = false 或则是 点击“QMLTest” 的时候进行闪烁如下的效果圖(和上图交替闪烁)
只需要重写nativeEvent回调函数就行:
绑定ncActive信号,然后根据信号值来改变窗口的效果就可以了!