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