光标位置优化
在接收槽函数中更新光标位置:
// 让光标始终在结尾
ui->textEditRev->moveCursor(QTextCursor::End);
ui->textEditRev->ensureCursorVisible(); // 让光标可视化
//记得HEX显示槽函数底下也得加上这两行代码
新的接收槽函数如下:
void Widget::on_SerialData_readToRead()
{
QString recvMessage = serialPort->readAll();
if(recvMessage != NULL){
if(ui->checkBox_Line->isChecked())recvMessage = recvMessage + "\r\n";
qDebug()<<"get Message: "<<recvMessage;
if(ui->checkBox_HexDisplay->isChecked()){ // 已经勾选HEX格式
// 将新收到的数据转为HEX类型
QByteArray tmpHex = recvMessage.toUtf8().toHex().toUpper();
// 原来控件上的内容 也转为HEX格式 再拼接
QString tmpStrOld=ui->textEditRev->toPlainText(); //获得接收框的数据
tmpHex = tmpStrOld.toUtf8() + tmpHex; // 不能toHex 已经