2014-12-29 32 views
0

我想將QString轉換爲char *。 ,我一直在使用的代碼是QString char *

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

哪裏useradd是給「lineedit」

在編譯時會出現以下錯誤

QString沒有名爲toLatin1

成員的名字
+3

你確定沒有另一個同名的類定義了嗎?或者你的頭文件沒有被破壞? –

+2

你爲什麼要嘗試使用Latin1?爲了鮑勃的緣故,這幾乎是2015年之外!使用UTF-8。 –

+0

重複的副本http://stackoverflow.com/questions/5505221/converting-qstring-to-char – user2672165

回答

1

這樣:QString::toStdString()::c_str()

+0

一定不要採取.c_str ()臨時。 – user2672165

+0

請你可以建議任何使用QByteArray,因爲我不能正確定義它,因爲我是QT3.3的新手 – user3639779

+0

Qt3.3?我希望這是一個傳統的程序,因爲Qt 4.8實際上早在你想要去的地方。 –