【已解决】QTableView点击空白区域失去高亮显示

原创文章,转载请注明: 转载自勤奋的小青蛙
本文链接地址: 【已解决】QTableView点击空白区域失去高亮显示

参照国外的一个帖子,解决该问题:

QTreeView loses highlight when clicking on empty space.

qtableview

问题:

在QTableView中,选中某个Item之后,然后点击QTableView的空白区域,Item的高亮就失去了,影响用户体验。

解决方案:

重写selectionChanged函数,如果选择为空,则不要调用基本实现。这将阻止它取消选择。 以下是您需要执行的代码:

void MyTableView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
{
   if (selected.indexes().isEmpty())
      return;

   QAbstractView::selectionChanged(selected, deselected);
}
原创文章,转载请注明: 转载自勤奋的小青蛙
本文链接地址: 【已解决】QTableView点击空白区域失去高亮显示

文章的脚注信息由WordPress的wp-posturl插件自动生成



|2|left
打赏

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: