QString到char *

时间:2014-12-29 15:17:40

标签: c++ qt

我正在尝试将QString转换为char *。 我一直在使用的代码是

QString username = useradd->text();
QByteArray un=username.toLatin1();
const char *str = un.data();

其中useradd是" lineedit"

的名称

编译时发生以下错误

  

班级QString没有名为toLatin1

的成员

2 个答案:

答案 0 :(得分:1)

这样:QString::toStdString()::c_str()

答案 1 :(得分:0)

如果您只使用一次,就像在调试行中一样,请使用:

http://qt-project.org/doc/qt-4.8/qtglobal.html#qPrintable

  

这相当于str.toLocal8Bit()。constData()。

qDebug() << qPrintable(myString);