Как использовать std :: string в QLineEdit? - PullRequest
4 голосов
/ 08 октября 2009

У меня следующая проблема. Я пытаюсь интегрировать большой код, написанный мной, с интерфейсом Qt.

Некоторые из моих функций возвращают std::string. Мне не удалось заставить QLineEdit::setText принять их (другие функции, возвращающие char, не доставляют мне проблем).

Что мне делать? Спасибо!
Джузеппе

Ответы [ 2 ]

10 голосов
/ 08 октября 2009

Попробуйте это:

std::string a = "aaa";
lineEdit->setText(QString::fromStdString(a));

Вам понадобится Qt с поддержкой STL.

1 голос
/ 08 октября 2009

Нет конструктора для QString, который принимает std::string. Сначала преобразуйте его в строку C, используя std::string::c_str().

...