2

我在我的应用程序中,当我单击行时,我标记了默认的蓝色行,但在这个蓝色旁边,我通过函数以不同颜色绘制行,而不取决于用户单击的信号,在排序上,我需要一个我会的函数传递行索引,它将以 x 颜色绘制行。

4

2 回答 2

0

创建具有项目角色的委托函数。在每个树项目中设置项目角色。访问树委托的绘制事件中的项目并相应地绘制行。

于 2010-10-21T05:08:08.563 回答
0

对于 QStandardItem,您可以将背景角色设置为您想要的颜色。

void customSelect(const QModelIndex &index)
{
  if( !index.isValid() )
     return;


  QStandardItemModel* myModel = dynamic_cast<QStandardItemModel*> ( index.model() );
  if( !myModel )
    return;

  int row = index.row();
  for( int col = 0 , colCount = myModel.columnCount(); col < colCount ; ++i)
  {
    QStandardItem *item = myModel.item( row, col );
    item->setData(Qt::blue, Qt::BackgroundColorRole);
  }

}
于 2016-07-12T12:46:08.100 回答