pyqt中模态对话框如何屏蔽托盘的输入
最近做的一个项目,需求是程序终止前弹出对话框提示用户进行确认。但实现的时候发现弹出模态对话框后,程序的托盘菜单依然能够进行正常交互。想问一下,有没有方法在弹出模态对话框时,屏蔽该托盘菜单的交互?
ps:目前已经试过将对话框的modality设置成ApplicationModal,WindowModal,但均没有达到预期效果。难道系统托盘菜单并不属于该应用程序的一个窗口? PyQt 托盘 模态对话框
[解决办法]
托盘里的函数不是你自己处理的吗
你可以在托盘的响应函数里 判断当前界面的flag
如果是Domodal模式 则不响应
这样不行吗
[解决办法]
手边没有pyqt
你可以试试 看看当前Widget的nativeParentWidget和托盘的nativeparentwidget分别是什么
猜测这2个widget不是同一个
感觉托盘的最上面的父类应该是QDesktopWidget