• 11000阅读
  • 6回复

QTableWidget 选中虚框问题 [复制链接]

上一主题 下一主题
离线majiwei
 

只看楼主 倒序阅读 楼主  发表于: 2009-10-09
我想用qtablewidget做个自定义的组件。
我想qtablewidget只能一行一行的选中,不能一个单元格选中。至少不能看不来选中了其中的一个单元格。
我的代码如下:

                m_tableWidget = new QTableWidget(5,3,this);   //创建一个table
        m_tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);   //设置整行选中
        m_tableWidget->setSelectionMode(QAbstractItemView::SingleSelection);  //设置当行选中
m_tableWidget->setShowGrid(false);   //隐藏单元格边框



请看上图。现在有个问题就是当我选中一行的时候,选中的那个单元格有个虚框,而不是整行有个反选框。
请问有什么办法不显示单元格的反选框而是整行的反选框吗?

我是新手,请尽量详细的讲解下,谢谢各位。

离线majiwei

只看该作者 1楼 发表于: 2009-10-12
我想到一个偷懒的方法,就是把第0列的宽度设置为0,这样至少从外观上是看不到了,虽然还是存在焦点的,呵呵。大家有没有其他的解决办法。
离线soros
只看该作者 2楼 发表于: 2009-10-12
自绘制。
离线majiwei

只看该作者 3楼 发表于: 2009-10-12
自绘制不行的,那个虚线是操作系统自动画上去的,不是QT控制的。
离线prehisle
只看该作者 4楼 发表于: 2011-02-27
离线cpp_funs

只看该作者 5楼 发表于: 2012-04-20
离线lixianfa1110
只看该作者 6楼 发表于: 2013-11-13
回 5楼(cpp_funs) 的帖子
该使用特性相当棒,谢谢!
快速回复
限100 字节
 
上一个 下一个