前言
原来的一个串口代码可以运行,但是今天突然不能运行了,崩溃。。。。。
问题描述
window10
QT5
串口通信
原来能够编译运行的代码现在突然不能运行了, 出现了error: ‘class QString’ has no member named 'toAscii’的错误提示。
解决方案
这个问题是由于QT版本不兼容的原因, 原来的**toAscii()函数在QT4中是有的,但是在QT5中没有,取而代之的是toLatin1()**函数, 所以解决方案就是替换一下就可以了。
// myCom->write(ui->send_message->text().toAscii());
myCom->write(ui->send_message->text().toLatin1());
总结
版本不兼容问题真的很难受,有时候会出现很多意想不到的问题,不过一般不难解决,上网看一下更新信息应该就能解决了。