• 6116阅读
  • 5回复

取消选中tablewidget的item是边框的虚线 [复制链接]

上一主题 下一主题
离线qylibohao
 
只看楼主 倒序阅读 楼主  发表于: 2011-10-18
如下图,这是我tablewidget中其中一个item,选中是边框有个矩形虚线,请问如何在选中时不显示这条虚线呢?



离线wxj120bw

只看该作者 1楼 发表于: 2011-10-19
回 楼主(qylibohao) 的帖子
虚线有些诡异 不过可以考虑QItemDelegate::paint函数参数QStyleOptionViewItem
离线qylibohao
只看该作者 2楼 发表于: 2011-10-19
这个虚线是我设置了resizeColumnsToContents(); 函数之后,它自己调整列宽度导致的,
我去试试代理吧,谢谢
离线jorneyr

只看该作者 3楼 发表于: 2011-10-19
在美化Windows的时候,就有一个软件是去掉Windows的界面元素得到焦点时的虚线。
这个平台相关的,这种虚线在Mac下没有。

可以试试这个软件看看行不行:http://bbs.pcbeta.com/viewthread-226178-1-1.html
离线codetiger
只看该作者 4楼 发表于: 2011-10-20
设置focus为nofucus就行了。如果是QtDesigner直接找到控件修改相应属性,如果是自己手写的代码,用控件句柄调用响应函数就行。
离线jdwx

只看该作者 5楼 发表于: 2011-10-20
回 4楼(codetiger) 的帖子
设置了setFocusPolicy (Qt::NoFocus)
还能按键盘TAB键,把焦点挪到QTableWidget里面吗?
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个