lineEdit显示很多字符时,只能显示后面字符,但是我想显示前面字符怎么做如下:

毕设海岸 其他问答 1

下位机单片机用:sprintf(print_buff,"\r\nAPIKEY = %s\r\n\r\nOK\r\n",apikey);给上位机发送字符串,这里我用上位机Qt的 TextEdit框接收到的数据是:

APIKEY = m3Tffjl3gMtwLIAcWpe3q=gERsk=

OK 而我用lineEdit框接收到的数据总是: =gERsk= OK 问题: 我要怎么提取”m3Tffjl3gMtwLIAcWpe3q=gERsk=“这串数据并用lineEdit框全部显示出来,请问有什么办法?

下面是我的串口接收数据 : QByteArray data= SPort->readAll(); //实现了从本地字符集GBK到Unicode的转换 QString str = QString::fromLocal8Bit(data);

//方法1:显示在TextEdit框上 ui->TextEdit->insertPlainText(str); //方法2:显示在lineEdit框上 ui->lineEdit->setText(str);

这问题卡已久,请好心人帮我一下呗。

回复

共1条回复 我来回复
  • 源码导航
    这个人很懒,什么都没有留下~
    评论
    1. 检查下是不是\r\n\r\n这些换行符被当作特殊字符了,
    2. lineEdit看意思是只显示一行,很可能没显示全数据
    0条评论

发表回复

登录后才能评论