• 5460阅读
  • 6回复

qtablewidget中pushbutton 影响行选择的问题 [复制链接]

上一主题 下一主题
离线flyingkeke
 
只看楼主 倒序阅读 楼主  发表于: 2011-06-30
用qtablewidget建立一个通讯录 前两列是姓名 电话 最后一列添加了button用来呼叫
然后用QAbstractItemView::SelectRows设置了行选择 在前两列移动的时候都是整行选择
但是在button上用键盘上下键移动的时候 是在这一列的button上单独移动
如果设置button成setFocusPolicy(Qt::NoFocus); 这样还是可以整行选择
但是button就不能接受键盘事件Key_Return去触发click了

哪位大侠能提示下 怎么解决行选中和button键盘事件都可以做到么
因为在button上单独移动的话 焦点不能在button所在行做到向左移动姓名电话上进行编辑

离线jdwx

只看该作者 1楼 发表于: 2011-06-30
应该在qtablewidget处理键盘
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线flyingkeke
只看该作者 2楼 发表于: 2011-06-30
回 1楼(jdwx) 的帖子
能详细一点么 或者说有没有qtablewidget 一整行一整行移动了高亮的函数啊
离线jdwx

只看该作者 3楼 发表于: 2011-06-30
回 2楼(flyingkeke) 的帖子
selectRow(int);
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线flyingkeke
只看该作者 4楼 发表于: 2011-07-01
回 3楼(jdwx) 的帖子
对于QTableWidgetItem 用selectRow(int) 和 selectColum(int) 指定行列的item 或者是用setSelected  都不能把焦点移到item上 焦点还在button上 请问知道什么办法可以移过去么?
离线flyingkeke
只看该作者 5楼 发表于: 2011-07-01
补充 最开始进到QTableWidget 在item上下左右移动 是可以看到焦点框的
离线flyingkeke
只看该作者 6楼 发表于: 2011-07-01
我用了搓办法 先对item做setSelected  然后对整个QTableWidget做setfocus就可以了。。还有更好的方法么  
快速回复
限100 字节
 
上一个 下一个