按下alt+f4 窗口还是会退出 怎么破

追远—— 2019-09-16 05:57:45
modifiers()也行不通 出了什么问题
...全文
542 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
追远—— 2019-09-26
  • 打赏
  • 举报
回复
引用 8 楼 fearlazy的回复:
关键是MainWindow可以获取到alt+F4的键盘事件吗?
好像是不行,按下alt+f4还是会退出 但是用closeEvent()函数,按下不会退出
fearlazy 2019-09-20
  • 打赏
  • 举报
回复
关键是MainWindow可以获取到alt+F4的键盘事件吗?
追远—— 2019-09-17
  • 打赏
  • 举报
回复
引用 4 楼 ooolinux的回复:
Windows默认关闭窗口的快捷键。
你的意思是 不能更改这个键盘事件吗
ooolinux 2019-09-17
  • 打赏
  • 举报
回复
Windows默认关闭窗口的快捷键。
懒懒的吉他手 2019-09-17
  • 打赏
  • 举报
回复
那就在closeevent里面处理
弓人水 2019-09-17
  • 打赏
  • 举报
回复

void MainWindow::closeEvent(QCloseEvent *event)
{
event->ignore();
}
ooolinux 2019-09-17
  • 打赏
  • 举报
回复
除非hook吧。字数字数
追远—— 2019-09-16
  • 打赏
  • 举报
回复
引用 1 楼 懒懒的吉他手的回复:
你这代码写的自己没觉得不对么……key只有F4啊,alt是KeyboardModifier。 所以应该判断e->modifiers()是不是等于Qt::AltModifier
这种方法试过了 行不通
懒懒的吉他手 2019-09-16
  • 打赏
  • 举报
回复
你这代码写的自己没觉得不对么……key只有F4啊,alt是KeyboardModifier。 所以应该判断e->modifiers()是不是等于Qt::AltModifier

16,224

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧