我想將QString轉換爲char *。 ,我一直在使用的代碼是QString char *
QString username = useradd->text();
QByteArray un=username.toLatin1();
const char *str = un.data();
哪裏useradd
是給「lineedit」
在編譯時會出現以下錯誤
類
成員的名字QString
沒有名爲toLatin1
我想將QString轉換爲char *。 ,我一直在使用的代碼是QString char *
QString username = useradd->text();
QByteArray un=username.toLatin1();
const char *str = un.data();
哪裏useradd
是給「lineedit」
在編譯時會出現以下錯誤
類
成員的名字QString
沒有名爲toLatin1
這樣:QString::toStdString()::c_str()
一定不要採取.c_str ()臨時。 – user2672165
請你可以建議任何使用QByteArray,因爲我不能正確定義它,因爲我是QT3.3的新手 – user3639779
Qt3.3?我希望這是一個傳統的程序,因爲Qt 4.8實際上早在你想要去的地方。 –
如果你只使用一次,就像在調試行,請使用。
http://qt-project.org/doc/qt-4.8/qtglobal.html#qPrintable
這相當於str.toLocal8Bit()constData()。
qDebug() << qPrintable(myString);
你確定沒有另一個同名的類定義了嗎?或者你的頭文件沒有被破壞? –
你爲什麼要嘗試使用Latin1?爲了鮑勃的緣故,這幾乎是2015年之外!使用UTF-8。 –
重複的副本http://stackoverflow.com/questions/5505221/converting-qstring-to-char – user2672165