最近在除錯ethernet,其中需要列印ethernet的通訊資訊(時間、IP、資料長度、資料),但是在使用table view的時候發現現實有延遲問題(資料已經接收到 但是列印延遲,通訊結束后要等很長時間列印才能完成),請教一下大佬們有什么好的方法來實作該功能?
下面為顯示代碼部分:
static uint16_t row;
uint16_t i = 0;
QTableWidgetItem* Im_cell[13];
if (str.isEmpty())
{
qDebug()<<"message empty";
return;
}
QTime tm_current = QTime::currentTime();
QString str_time = tm_current.toString("hh:mm:ss.zzz");
pTw->setRowCount(row+1);
QTableWidgetItem * Im_time = new QTableWidgetItem();
Im_time->setText(str_time);
pTw->setItem(row,0,Im_time);
Im_time->setFlags(Im_time->flags() & (~Qt::ItemIsEditable));
for (i=0;i<CAN_COLUMN-1;i++)
{
Im_cell[i] = new QTableWidgetItem();
Im_cell[i]->setText(str[i]);
pTw->setItem(row,i+1,Im_cell[i]);
Im_cell[i]->setFlags(Im_cell[i]->flags() & (~Qt::ItemIsEditable));
}
//pTw->resizeColumnsToContents();//.xy
pTw->scrollToBottom();
row++;
uj5u.com熱心網友回復:
可以把列印另開一個執行緒,即表格資料顯示和列印分為兩個執行緒實作轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/91337.html
標籤:Qt
上一篇:新手求教!!
