当前位置: 代码迷 >> QT开发 >> 给控件setdata 最后取的时分始终不对
  详细解决方案

给控件setdata 最后取的时分始终不对

热度:191   发布时间:2016-04-25 02:59:26.0
给控件setdata 最后取的时候始终不对
void CUserDlg::SetRowINO( int iRow, __int64 iNo )
{
QTableWidgetItem * pItem = ui->tblData->item(iRow, 0);
pItem->setData(Qt::UserRole, QVariant::fromValue(iNo));
}

__int64 CUserDlg::RowINO( int iRow )
{
QTableWidgetItem * pItem = ui->tblData->item(iRow, 0);
return pItem->data(Qt::UserRole).toLongLong();
}


SetRowINO 给一个table的某一行添加一个__int64 iNo
RowINO读出来.

我之前是用DecorationRole,很早之前这段代码是没问题的,最近发现,读出来老是为0,听人说,才把DecorationRole改成UserRole的
还是不行.
不知道为什么啊?
------解决思路----------------------
只有一个可能,后来被冲掉了.