为什么QPushButton需要点击两次才响应?

liuyang1943 2009-03-12 10:09:04
QT程序移植到开发板后出现QPushButton需要点击两次才响应,比如我总共有三个QPushButton,如果焦点一开始在QPushButton1上,那么直接点击则QPushButton1响应,而我通过方向键将焦点移动到QPushButton2上,第一次点击只是在QPushButton2出现虚线框,要第二次点击QPushButton2才能响应,QPushButton3同理,我想请教下这会是什么愿意呢?有该如何解决呢?PS:我在PC上没出现问题,该问题是QT程序移植到开发板后出现的,开发板上的按键已被模拟成标准键盘输入
...全文
1387 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
qango 2011-06-29
  • 打赏
  • 举报
回复
我也遇到同样的问题,点击一次的时候,连message都出来了 就是没有执行close窗口的操作,第二次点击的时候才执行的
liuyang1943 2009-03-13
  • 打赏
  • 举报
回复
是啊,我是做的类似PDA的东西,不要鼠标,我试过在程序中使用
QApplication::setOverrideCursor(Qt::BlankCursor);
可是鼠标依然存在啊,不知道为什么呢
  • 打赏
  • 举报
回复
你的板上没有鼠标的?
那用QCursor 类来隐藏鼠标指针啊。
liuyang1943 2009-03-13
  • 打赏
  • 举报
回复
昨天正要回遇到服务器升级,貌似现在也没什么变化啊。
hairetz兄,问题还是没解决,只有慢慢来了,对了再问个问题,我的QT程序画面中有个鼠标箭头,hairetz兄知道怎么把鼠标去掉吗?我的qt版本是4.4.0的。
  • 打赏
  • 举报
回复
。。刚才才发现问这个帖子的是你啊。
看到QT多半就是你了。
因为你的输入是在板上,没有鼠标,所以,只能用tab键来转移焦点,然后再回车什么的。
我以前也想改进键盘输入,后来发现,键盘本来就不可能跟鼠标一样方便的。
你试下tab键,看能不能满足你的需求。
liuyang1943 2009-03-12
  • 打赏
  • 举报
回复
终极召唤术:hairetz兄,出来吧!!!
liuyang1943 2009-03-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hairetz 的回复:]
PS:我在PC上没出现问题,该问题是QT程序移植到开发板后出现的,开发板上的按键已被模拟成标准键盘输入
汗。。原来有这么一句。。。那不好意思了,标准键盘输入是这样的,必须先转移焦点,你可以考虑用事件过滤器来保证基对话框的焦点接收。
[/Quote]

谢谢hairetz兄,可我在PC下通过键盘控制并没有出现这种问题,开发板的按键也被我模拟成了标准键盘输入为什么就会出现问题了呢,还有hairetz兄能不能给出段事件过滤器的代码让我学习下呢,呵呵,QT方面你知道的我很菜的。
  • 打赏
  • 举报
回复
PS:我在PC上没出现问题,该问题是QT程序移植到开发板后出现的,开发板上的按键已被模拟成标准键盘输入
汗。。原来有这么一句。。。那不好意思了,标准键盘输入是这样的,必须先转移焦点,你可以考虑用事件过滤器来保证基对话框的焦点接收。
  • 打赏
  • 举报
回复
3个pushbutton不在同一个buttonGroup里,焦点一开始肯定只能在某一个buttongroup里,一般是接收键盘信息的时候才需要焦点,鼠标点击是不会的啊,可以直接点的。要不你把焦点设置为一直在背景下。
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 liuyang1943 的回复:]
应该说按了右移键后焦点就转移了,但要让、触发转移后的按钮需要点击2此才行,不知道为什么。
PS:刚才成都又地震了,震感强烈。。。
[/Quote]
这种情况就诡异了,右键后焦点都到了,还要按2下。。只能你自己好好排查下了。

又地震。。地震是不是要跑去空旷地带。。
liuyang1943 2009-03-12
  • 打赏
  • 举报
回复
应该说按了右移键后焦点就转移了,但要让、触发转移后的按钮需要点击2此才行,不知道为什么。
PS:刚才成都又地震了,震感强烈。。。
  • 打赏
  • 举报
回复
那个,解释下,开发板上总共4个键,我分别设置的是左移,右移,点击,与退出。没有别的键给我设置成TAB了,我的问题是焦点能够转移,但是转移后需要连续点击2次才能触发按钮,
把这个再解释一下,你只有4个键?比如你按了右移键,按完后焦点还没有转移到另外一个按钮?你还要按2次点击?第一次按点击后,焦点才转移到新的按钮上?
liuyang1943 2009-03-12
  • 打赏
  • 举报
回复
我是直接把按钮放在widget上面的,没有使用buttonGroup啊
  • 打赏
  • 举报
回复
那最好把你这些按钮全放在一个buttonGroup下,然后就不用老是换焦点了。
liuyang1943 2009-03-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hairetz 的回复:]
。。刚才才发现问这个帖子的是你啊。
看到QT多半就是你了。
因为你的输入是在板上,没有鼠标,所以,只能用tab键来转移焦点,然后再回车什么的。
我以前也想改进键盘输入,后来发现,键盘本来就不可能跟鼠标一样方便的。
你试下tab键,看能不能满足你的需求。
[/Quote]

。。。那个,解释下,开发板上总共4个键,我分别设置的是左移,右移,点击,与退出。没有别的键给我设置成TAB了,我的问题是焦点能够转移,但是转移后需要连续点击2次才能触发按钮,如果触发当前按钮则只需要点击一次则能触发,但一旦转移焦点至其他按钮则需要点击两次,这个问题让我很郁闷啊,找不到原因,我在PC上测试程序则没有这样的问题。

23,215

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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