当前位置: 代码迷 >> QT开发 >> 怎么使QTableWidget中以行为单位高亮呢
  详细解决方案

怎么使QTableWidget中以行为单位高亮呢

热度:467   发布时间:2016-04-25 04:26:19.0
怎样使QTableWidget中以行为单位高亮呢
现在的高亮都是每个QTableWidgetItem单独高亮,但选中的时候通过设置m_pListWidgetPage->setSelectionBehavior(QAbstractItemView::SelectRows); 为整行选中,这样看上去样式就有冲突,如何设置鼠标盘旋时整行高亮

------解决方案--------------------
设置盘旋时的高亮一般要用QSS去实现,设置对象的::hover状态。

但,很遗憾的说,QTableWidget或QTableView只能支持单元格的hover,即使设置了QAbstractItemView::SelectRows也无济于事,因为对于QSS来讲,我们设置的是Item的状态,单个Item也并不知道它自己和其它Item间的关系。

所以,如果要支持整行的盘旋高亮,只能子类化一个QTableWidget或QTableView,然后用代码去实现了。

帮你搜了个帖子,自己看看吧:

让QTableView支持hover整行