Come usare std :: string in un QLineEdit?
Domanda
Ho il seguente problema. Sto cercando di integrare un grande codice scritto da me con un'interfaccia Qt.
Alcune delle mie funzioni std::string
ritorno. Non sono riuscito a fare QLineEdit::setText
loro (le altre funzioni che ritornano char
non mi danno problemi) accetta.
Che cosa devo fare? Grazie!
Giuseppe
Soluzione
Prova questo:
std::string a = "aaa";
lineEdit->setText(QString::fromStdString(a));
È necessario Qt con il supporto STL.
Altri suggerimenti
Non c'è alcun costruttore per QString
che prende una std::string
. Convertirlo prima in una stringa C utilizzando std::string::c_str()
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow