QT5:出现 error: 'class QString' has no member named 'toAscii' 错误

前言

原来的一个串口代码可以运行,但是今天突然不能运行了,崩溃。。。。。

问题描述

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());

总结

版本不兼容问题真的很难受,有时候会出现很多意想不到的问题,不过一般不难解决,上网看一下更新信息应该就能解决了。

你可能感兴趣的:(疑难杂症)