• 5222阅读
  • 3回复

[提问]关于QTableView背景色的问题 [复制链接]

上一主题 下一主题
离线wojiaoguowei
 

只看楼主 倒序阅读 楼主  发表于: 2014-05-30
我用的是Qt demo里的frozencolumn里的类,我想把第一列设置背景色
frozenTableView->setStyleSheet("QTableView { border: none;selection-background-color: #999;background:yellow}"); //for demo purposes
但是结果是这样的
怎么才能不让背景色只到有item的地方,而不是下面也有,谢谢大家帮忙了~~
离线thlgood

只看该作者 1楼 发表于: 2014-05-30
给第一列定义一个委托,在painter函数里面填充黄色

void Delegate::paint(
    QPainter *painter,
    const QStyleOptionViewItem &option,
    const QModelIndex &index) const
{
    painter->fillRect(option.rect, QColor(Qt::yellow));
    QItemDelegate::painter(painter, option, index);
}
1条评分威望+1
wojiaoguowei 威望 +1 按你的方法成功了 2014-05-30
离线wojiaoguowei

只看该作者 2楼 发表于: 2014-05-30
回 thlgood 的帖子
thlgood:给第一列定义一个委托,在painter函数里面填充黄色
void Delegate::paint(
    QPainter *painter,
    const QStyleOptionViewItem &option,
....... (2014-05-30 13:19) 

谢谢,我试试~~
离线wojiaoguowei

只看该作者 3楼 发表于: 2014-05-30
按你的方法成功了
快速回复
限100 字节
 
上一个 下一个