Как использовать std::string в QLineEdit?
Вопрос
У меня возникла следующая проблема.Я пытаюсь интегрировать написанный мной большой код с интерфейсом Qt.
Некоторые из моих функций возвращают std::string
.Мне не удалось сделать QLineEdit::setText
примите их (другие функции, возвращающие char
не создавай мне проблем).
Что мне следует делать?Спасибо!
Giuseppe
Решение
Попробуй это:
std::string a = "aaa";
lineEdit->setText(QString::fromStdString(a));
Вам понадобится Qt с поддержкой STL.
Другие советы
Там нет конструктора для QString
для этого требуется std::string
.Сначала преобразуйте его в строку C, используя std::string::c_str()
.
Не связан с StackOverflow