想要把数据以HEX显示,须使用QByteArray的toHex方法。
void MainWindow::timeUpDate(void)
{
if(can_thread->read_flag == 1){
QByteArray dat ;//用于在textbrower中显示数据
QByteArray rx_dat;//用于临时接收data数组中的某一个数据
QString rx_dat_str;//用于tohex
can_thread->read_flag = 0;
dat.append(can_thread->rxframe.can_id);
dat.append(can_thread->rxframe.can_dlc);
for(int i=0;i<=7;i++)
{
dat.append(can_thread->rxframe.data[i]);
}
for(int i=0;i<=7;i++)
{
rx_dat.clear();
rx_dat.append(can_thread->rxframe.data[i]);
rx_dat_str=rx_dat.toHex();
lineedit[i+10]->setText(rx_dat_str);
}
textbrower->append(dat.toHex());
}
}
网友评论