Qt中解除按键在聚焦时键盘空格键可以控制,只允许鼠标左键可以点击按键
首先需要知道原因,为什么键盘上的空格键也可以点击按键?
根据Qt官网说明:A push button emits the signal clicked() when it is activated by the mouse, the Spacebar or by a keyboard shortcut.
QPushButton默认按空格键也会触发clicked()信号。实际就是QPushButton与键盘空格键事件绑定了,QPushButton接受了键盘事件,导致按下空格键相当于点击了QPushButton
这一点在ui文件中的QPushButton的默认属性是强聚焦可以看出来

用户使用键盘上的Tab键或者鼠标左键点击QPushButton按键,把焦点聚集到按钮时,再按下空格就相当于点击了按钮。

解决办法

把按钮的focusPolicy属性,设置为NoFocus,即调用QPushButton的setFocusPolicy()函数:

setFocusPolicy(Qt::NoFocus);

这样该按钮就无法接收键盘事件了。

Qt中解除按键在聚焦时键盘空格键可以控制相关推荐

  1. Qt中调用OpenCV函数库时Crashed问题的解决。

    这几天想在虚拟机上搭建Ubuntu的开发环境,包括了Matlab和QT(C++)的开发工具安装等,同时由于做图像处理,所以还必须要安装FFMPEG和OpenCV库.下面就讲讲我们安装时出现qt中调用O ...

  2. 计算机各按键的作用,【键盘各个键的功能图解】键盘各个键的功能介绍_键盘各个键的用途...

    2013-05-23 10:59:25 浏览量:1225 电脑键盘是是电脑用户最常使用到的工具了,其中F1到F12这12个F键就有很多人并不熟悉,其实位于键盘顶部的这12个功能键是非常好用的,那么这十 ...

  3. 如何解除计算机方向键问题,笔记本键盘上下左右键怎么解锁_笔记本电脑的上下左右键被锁住了如何解决-win7之家...

    我们在电脑中玩游戏的时候,经常会使用到键盘上下左右键来进行操作,不过有不少笔记本用户反映说键盘上下左右键被锁住了,导致无法操作,但是这种情况不多见,如果被锁定的话.一般是数字区域,方向键基本上没有被锁 ...

  4. element-ui中的$comfirm点击取消后空格键和回车键依然执行删除操作

    原因: $comfirm会在上一次执行操作的按钮上自动聚焦选中 如果这时点击回车或者空格键相当于又触发了一次删除按钮上的点击事件,而且默认回车和空格键会触发弹层上的确认按钮的点击事件,用户没有将鼠标定 ...

  5. qt 中如何检测是否按下键盘(很实用)

    1. 添加头文件<QKeyEvent> 2. 在界面类的构造函数中添加 this->grabKeyboard();//必须添加,K 大写 3.使用 //记得在头文件中添加 (Widg ...

  6. qt中颜色对话框弹出时应用程序输出栏出现setGeometry: Unable to set geometry 152x30+682+300 on QWidgetWindow/‘QColorDialo

    前言 在项目中点击按钮,弹出颜色选择对话框,但同时应用程序会在应用程序输出一栏中显示. setGeometry: Unable to set geometry 152x30+682+300 on QW ...

  7. qt中颜色对话框弹出时应用程序输出栏出现QWindowsWindow::setGeometry: Unable to set geometry 180x30+345+311 (frame: 202x8

    引言 在项目中点击按钮,弹出颜色选择对话框,但同时应用程序会在应用程序输出一栏中显示 QWindowsWindow::setGeometry: Unable to set geometry 180x3 ...

  8. 电容式计算机键盘的按键下,电容式键盘连键故障分析及处理方法(二)

    1.某些键无法键入.症状:键盘已经使用了一年多.最近,某些键无法正常键入,而其他键则正常.故障分析与处理:这是键盘太脏导致的典型按键故障.通常,您只需要清洁键盘内部即可.清洁键盘的方法是:关闭并拔下电 ...

  9. Qt中的QLabel组件

    文章目录 1 QLabel组件 1.1 QLabel简介 1.2 图片自适应 QLabel 的大小 1 QLabel组件 1.1 QLabel简介 QLabel组件: QLabel用于显示一个提示性的 ...

最新文章

  1. iphone录屏怎么录声音_ev录屏怎么录制声音 ev录屏声音设置教程
  2. 数据库索引数据结构总结——ART树就是前缀树
  3. SourceTree 基本介绍
  4. java如何创造一个整数的类_【技术干货】Java 面试宝典:Java 基础部分(1)
  5. SpringMVC学习(四)——Spring使用到的设计模式分析
  6. Chapter8 用例建模
  7. srm开发(基于ssh)(4)
  8. if sql语句_SQL IF语句介绍和概述
  9. 在python不同版本下导入libvirt模块
  10. 【印刷字符识别】基于matlab OCR印刷字母+数字识别【含Matlab源码 287期】
  11. mysql 存储过程 高并发_解决数据库高并发常见方案
  12. 【新书推荐】杰夫·惠勒:帝泉传奇系列(共3册)
  13. spring-task
  14. java TWR是怎么优雅我们的代码的?
  15. How does “mov (%ebx,%eax,4),%eax” work?
  16. 回收站清空的文件怎么恢复?失易得这样恢复
  17. hdiraw多点分析,使用getevnt进行上报
  18. 读书笔记系列--《VB2005-菜根谭》注释版
  19. 小红书竞品分析_App竞品分析报告:小红书VS洋码头
  20. 阿里云天池Python训练营任务一

热门文章

  1. Java的异常处理练习题
  2. APP开发协议文档模板
  3. failed to load dx.jar
  4. cadence SPB17.4 - allegro - 区域规则设置 - 以smd_pin_to_smd_pin为例
  5. python 计算字符串长度(含中文)
  6. 【C++】去除字符串string中的空格(两头空格、所有空格)
  7. 苹果x漫画脸_看片,漫画小说,音乐,有它一个足够了+苹果计算器
  8. sys/socket.h
  9. vulfocus fastjson打靶
  10. 1120计算机绘图试题答案,1120电大《计算机绘图(本)》试题和答案200901