首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2012-11-10 
怎样使QTableWidget中以行为单位高亮呢现在的高亮都是每个QTableWidgetItem单独高亮,但选中的时候通过设置

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

[解决办法]
设置盘旋时的高亮一般要用QSS去实现,设置对象的::hover状态。

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

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

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

让QTableView支持hover整行

热点排行