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

È stato utile?

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
scroll top