我正在尝试将QString转换为char *。 我一直在使用的代码是
QString username = useradd->text();
QByteArray un=username.toLatin1();
const char *str = un.data();
其中useradd
是" lineedit"
编译时发生以下错误
班级
的成员QString
没有名为toLatin1
答案 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);