按下 Alt+F4 , 为啥执行不到这个 if 语句里边呢?

retioa 发布于 2016/03/10 10:53
阅读 167
收藏 0
Qt


if (e->modifiers() == Qt::AltModifier && e->key() == Qt::Key_F4)
	{
		KillMyself();
	}



加载中
0
lieefu
lieefu
alt+f4 属于特殊键组合,被操作系统截获了,不会发送到你的程序内的。这样的特殊组合键,还有ctrl+alt+del  。alt+f4是关闭最前面的窗口信号。
0
ApplePeels
ApplePeels

试试前面的判断 不用==而改用&

你这debug的时候观察一下modifiers()的返回值不就知道原因了吗

0
r
retioa

引用来自“ApplePeels”的评论

试试前面的判断 不用==而改用&

你这debug的时候观察一下modifiers()的返回值不就知道原因了吗

按下Alt键, 就跑到了这个断点:

返回顶部
顶部