2016-01-22 76 views

回答

0

如果你看一下QString文档,你会看到的一定数量的转换QString时,其他类型的方法。 QString只是一个字符串的包装。

要获取底层字符缓冲区,你可以做这样的事情:

std::string stdStr = qString.toStdString(); 
char* buffer = stdStr.c_str(); 

确保stdStr停留在范围,只要你想使用buffer否则你最终会使用指针点去分配内存。

+0

谢谢。现在,由于我想使用QSerialPort模块,我使用“sudo apt-get install libqt5serialport5-dev”来安装它。重新启动Qt,但是当我在我的.pro文件中添加“QT + = serialport”时,bild失败,说:“Qt:serialport中的未知模块”。我错过了什么?谢谢。 – ASLaser