• 6987阅读
  • 6回复

[提问]怎么设置QPushButton和QComboBox的默认按键为enter,通过键盘的enter键实现QPushButton的按下。 [复制链接]

上一主题 下一主题
离线sniper2013
 

只看楼主 倒序阅读 楼主  发表于: 2014-01-08
当焦点移动到QPushButton或者QComboBox上时,可以通过键盘的Enter键实现QPushButton的按下,或者QComboBox列表弹出。就是把原来空格键实现的效果换成Enter键来实现。请问这个怎么实现?非常感谢!
离线XChinux

只看该作者 1楼 发表于: 2014-01-08
重写keyPressEvent()
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线sniper2013

只看该作者 2楼 发表于: 2014-01-09
回 1楼(XChinux) 的帖子
哦,谢谢,这样是可以触发的,但是会不会没有按键按下去的那种效果啊?

只看该作者 3楼 发表于: 2014-01-09
回 楼主(sniper2013) 的帖子
事件监听!
博客地址:https://waleon.blog.csdn.net
微信公众号:高效程序员
QQ 群:242790253
微信群:加微信(iwaleon),邀请入群。

承接各种 C++/Qt/QML 项目,专业的团队,一流的服务,不二的选择!
离线sniper2013

只看该作者 4楼 发表于: 2014-01-09
回 3楼(奋斗ing孩子) 的帖子
是eventFilter(QObject *obj, QEvent *e)吗
如果监听到Enter键怎么操作,触发clicked()吗?这样的话,在视觉上还是没有按键按下去的效果。

只看该作者 5楼 发表于: 2014-01-09
回 4楼(sniper2013) 的帖子
是的eventFilter,如果要视觉上控制,那么就使用样式来控制!
博客地址:https://waleon.blog.csdn.net
微信公众号:高效程序员
QQ 群:242790253
微信群:加微信(iwaleon),邀请入群。

承接各种 C++/Qt/QML 项目,专业的团队,一流的服务,不二的选择!
离线btptboy

只看该作者 6楼 发表于: 2014-01-09
eventFilter截获键盘按键,判断如果是enter,则QMetaObject::invokeMethod出发clicked信号
我思故我在
快速回复
限100 字节
 
上一个 下一个