今天碰到这个问题的时候,搜索的解决方法都是
table->setFocusPolicy(Qt::NoFocus);
或者
table->viewport()->setFocusPolicy(Qt::NoFocus);。
但是这些方法都存在一些弊端,例如
无法使用键盘控制这个QTableWidget.
解决
使用QSS可以完美解决这个问题。
只要加上
QTableView
{
outline:0px;
}
即可解决选中QTableWidgetItem的时候存在虚线框的问题。
同样的QTreeWidget的选中虚线则以此类推为
QTreeView
{
outline:0px;
}
注意
需要设置QTableWidgetItem的背景色之后,才起效果。