• 5858阅读
  • 6回复

[提问]烦请帮帮忙 如何修改qtable中单元格的字体颜色呀! [复制链接]

上一主题 下一主题
离线lalale
 
只看楼主 倒序阅读 楼主  发表于: 2011-12-25
自己调了一天也没有调出来~~
如何才能修改qtable中单元格字体颜色 = =
烦请各位大侠帮忙
离线jdwx

只看该作者 1楼 发表于: 2011-12-25
回 楼主(lalale) 的帖子
    QTableWidget *w = new QTableWidget(3,3,this);
    setCentralWidget(w);

    QTableWidgetItem *item = new QTableWidgetItem("Text");
    item->setForeground(QBrush(QColor(0,0,255)));//前景颜色,一般是字体颜色
    item->setBackground(QBrush(QColor(230,230,230)));//背景颜色
    w->setItem(0,0,item);
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线lalale
只看该作者 2楼 发表于: 2011-12-26
我用的是qt3呢 不是qt4 不知道有啥方法可以解决了???
离线roywillow

只看该作者 3楼 发表于: 2011-12-26
直接修改调色板呢?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线淳于半邪

只看该作者 4楼 发表于: 2011-12-27
自己写个设置颜色的函数用map
typedef std::map<QString, CellColor>CellColorMap;
离线lalale
只看该作者 5楼 发表于: 2011-12-27
据说是可以用 paintCell的方式 但是我调了好久木有调出来~~再次向各位求助
离线lalale
只看该作者 6楼 发表于: 2011-12-28
此问题已经解决 谢谢大家协助
贴上代码 以便日后查找 和 有遇到同类问题的同仁们~~
  void paint( QPainter *p, const QColorGroup &cg, const QRect &cr, bool se    lected )
108 {
109     QColorGroup g( cg );
110     if ((col()!=0)&&(selected==false))
111     {
112       g.setColor( QColorGroup::Text, red );
113       QTableItem::paint( p, g, cr, selected );
114      }
115    else
116      QTableItem::paint(p,cg,cr,selected);
117 }
快速回复
限100 字节
 
上一个 下一个