Como usar o std :: string em um qlineedit?
Pergunta
Eu tenho o seguinte problema. Estou tentando integrar um código grande escrito por mim com uma interface QT.
Algumas das minhas funções retornam std::string
. Eu não consegui fazer QLineEdit::setText
aceite -os (outras funções retornando char
não me dê problemas).
O que devo fazer? Obrigado!
Giuseppe
Solução
Experimente isso:
std::string a = "aaa";
lineEdit->setText(QString::fromStdString(a));
Você precisará do QT com suporte STL.
Outras dicas
Não há nenhum construtor para QString
Isso leva um std::string
. Converte -o primeiro em uma string c usando std::string::c_str()
.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow