• 5855阅读
  • 3回复

[提问]QTablewidget 设置为整行选择 怎样设置某一行鼠标放上去的背景颜色 [复制链接]

上一主题 下一主题
离线wjs1033
 

只看楼主 倒序阅读 楼主  发表于: 2013-03-19
QTablewidget 设置为整行选择 怎样设置某一行鼠标放上去的背景颜色
效果如图:



浅黄色就是要的效果
离线wjs1033

只看该作者 1楼 发表于: 2013-03-21
自己顶一下!!
离线hehuim

只看该作者 2楼 发表于: 2013-03-22
setSelectionBehavior(QAbstractItemView::SelectRows);//设置选择整行,而不是单个Item
setSelectionMode(QAbstractItemView::SingleSelection);//设置只能选择一行,不能按住ctrl或者shift多选
a.setStyleSheet("QTableView{alternate-background-color:rgb(0,255,0,35);}QTableView::item{selection-background-color:rgb(0,255,0);}");
//如果行的背景色需要交替需要设置void    setAlternatingRowColors ( bool enable )为true,然后在用样式表QTableView{alternate-background-color:rgb(0,255,0,35)见上面的,如果不需要交替就QTableView::item{selection-background-color:rgb(0,255,0);}这样就可以了,用法见上面。QTableWidget应该也是一样的。我用QTableView试的。
离线foxgod

只看该作者 3楼 发表于: 2013-07-18
用setStyleSheet可以设置鼠标点击某行时候的颜色,但是我这个item里面有字体,怎么样让行选择的时候,我item里面的字体颜色不变换呢,现在是不管我这只什么样的字体颜色,鼠标点击某行时候的字体颜色都变化。
快速回复
限100 字节
 
上一个 下一个