if((uchar)abyte0.at(0) == 0xaa & (uchar)abyte0.at(abyte0.length()-1) == 0xcc) { if((uchar)abyte0.at(1) == 0x21) { int t_rowCount = ui->tableWidget_ad->rowCount(); t_rowCount +=1; //insertRow()插入一行。 ui->tableWidget_ad->setRowCount(t_rowCount); ui->tableWidget_ad->setItem(number,0,new QTableWidgetItem(QString::number(number))); for (int i = 0;i < 32 ;i++ ) { quint32 value = (quint32)((abyte0.at(9+3*i) & 0xFF) | ((abyte0.at(8+3*i) & 0xFF) << 8) | ((0x00 & 0xFF) << 16) | ((0x00 & 0xFF) << 24)); //int VDD = abyte0.at(8+3*i)*256+abyte0.at(9+3*i); float v1 = value*(5.00/4096); ui->tableWidget_ad->setItem(number,i+1,new QTableWidgetItem(QString::number(v1,'f',2))); }
时间: 2024-04-26 07:23:53 浏览: 133
CC2530 串口UART0发送字符串.pdf-综合文档
这是一段 C++ 代码,看起来是用于处理表格中的数据。代码中使用了 Qt 框架中的 QTableWidget 控件,通过 setRowCount() 和 setItem() 方法来更新表格数据。具体来说,当 abyte0 中的第一个字节为 0xaa,最后一个字节为 0xcc 时,会向表格中插入一行数据。其中第一列显示的是 number 变量的值,后续列显示的是 abyte0 中一段数据经过一定计算后得到的值,这些值会以浮点数的形式显示在表格中。
阅读全文