找回密码
 立即注册
收起左侧

qtableview 当如何禁止在某一列的自动查找功能?

3
回复
8116
查看
[复制链接]
累计签到:11 天
连续签到:1 天
来源: 2014-12-25 16:20:54 显示全部楼层 |阅读模式
5Qter豆
如题,我在某个UI界面建立了一个 tableView,其中某一列的item 内容全为数字,然后我把这一列的flag设置为 Qt::ItemIsSelectable | Qt::ItemIsEnabled,其余的列都是 Qt::NoItemFlags;当我把焦点 放到这一列的某个item时, 发现我在键盘上输入某个数字,则焦点会自动跳到 这么一个 item 中,这个item的内容是以这一列中这个数字打头的第一个item。相当于用键盘输入的数字值在这一列对item进行了一个自动查找的功能。
现在的问题是, 我不需要这样的效果,能否把这个功能给禁止掉?使得在 键盘输入数字时, tableView 中被选择的item不发生变化? 各位大侠不吝赐教。

最佳答案

查看完整内容

应该可以安装个时间过滤器,把这个键盘事件拦截住,做相应的处理。。。
回复

使用道具 举报

累计签到:882 天
连续签到:3 天
2014-12-25 16:20:55 显示全部楼层
应该可以安装个时间过滤器,把这个键盘事件拦截住,做相应的处理。。。
回复

使用道具 举报

累计签到:882 天
连续签到:3 天
2014-12-25 19:54:22 显示全部楼层
上面是 事件过滤器。。。
应该可以安装个时间过滤器,把这个键盘事件拦截住,做相应的处理。。。
回复

使用道具 举报

累计签到:11 天
连续签到:1 天
2014-12-26 09:43:44 显示全部楼层
一叶知秋 发表于 2014-12-25 19:54
上面是 事件过滤器。。。

这个是一个解决方案,只是觉得应该有更简单的方法比如说用某个api设置下某个属性啥的,所以来问下。anyway,ths。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了