我有一个表格视图,它需要多行的相同信息,但是这些行一直显示为空,并且出现相同的日志消息
'Ignoring duplicate insertion of item'
基本上,我遍历模型设置以包含所有信息并获取每个索引处的值以填充附加到表的另一个模型。每次循环迭代时,我都尝试将每个索引分配给一个变量(这似乎有点矫枉过正)
QString var1, var2, var3;
for ( int row = 0; row < m_infoModel->rowCount(); ++row )
{
item = new QStandardItem;
var1 = m_infoModel->data( m_infoModel->index( row, 0 ) ).toString();
item->setText( var1 );
m_displayModel->setItem( row, 1, item );
item = new QStandardItem;
var2 = m_infoModel->data( m_infoModel->index( row, 1 ) ).toString();
item->setText( var2 );
m_displayModel->setItem( row, 2, item );
item = new QStandardItem;
var3 = m_infoModel->data( m_infoModel->index( row, 2 ) ).toString();
item->setText( var3 );
m_displayModel->setItem( row, 3, item );
}
是否有一种正确/更有效的方法来解决这种“重复插入”,还是我看错了?
谢谢