• 5060阅读
  • 3回复

[讨论]QT 的上下左右键盘问题: [复制链接]

上一主题 下一主题
离线sno_guo
 
只看楼主 倒序阅读 楼主  发表于: 2012-07-26


大家好,我现在做一个界面没有鼠标的. 需要上下左右控制让哪个wdiget来focus
我想知道目前qt自带的焦点机制是按add的顺序来postevent的吗?
也就是按左/上方向键是聚焦当前widget的上一个widget, 右/下是聚焦下一个吗? 如何制定一个比较完善的焦点机制?
就是说,我现在有5排5列的QPushButton,我想按下方向键 就向下聚焦一个,而不是向右聚焦。按上方向键,就是向上,而不是向左,谢谢!
离线XChinux

只看该作者 1楼 发表于: 2012-07-26
你处理下QWidget的keyPressEvent(),在里面响应上、下、左、右键处理吧。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线sno_guo
只看该作者 2楼 发表于: 2012-07-27
谢谢,看来只能用这个方法了。
再请问下,我的程序里有个QLineEdit 控件,我想当《右方向键》按下时,假如现在的光标在QLineEidt 的结尾,那么就把焦点 定到下一个Widget,请问下 怎么办,谢谢!

就是我如何检测QLineEdit中的光标位置,谢谢!
离线rpaul518

只看该作者 3楼 发表于: 2018-03-23
在搞同样的功能,没思路啊
fasdfasdfasdfasdfa
快速回复
限100 字节
 
上一个 下一个