Wie std :: string in einem QLineEdit benutzen?
Frage
ich folgendes Problem. Ich versuche, einen großen Code von mir mit einer Qt-Schnittstelle geschrieben zu integrieren.
Einige meiner Funktionen geben std::string
. Es gelang mir nicht zu machen QLineEdit::setText
sie akzeptieren (andere Funktionen char
Rückkehr geben Sie nicht mir Probleme).
Was soll ich tun? Dank!
Giuseppe
Lösung
Versuchen Sie diese:
std::string a = "aaa";
lineEdit->setText(QString::fromStdString(a));
Sie müssen Qt mit STL-Unterstützung.
Andere Tipps
Es gibt keinen Konstruktor für QString
, die eine std::string
nimmt. Konvertieren Sie es zuerst in einem C-String mit std::string::c_str()
.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow