如何在QLineEdit中使用std :: string?

时间:2009-10-08 11:17:19

标签: c++ qt stdstring qstring

我有以下问题。我正在尝试将我编写的大代码与Qt接口集成。

我的一些函数返回std::string。我没有成功地让QLineEdit::setText接受它们(返回char的其他函数不会给我带来问题。)

我该怎么办?谢谢!
朱塞佩

2 个答案:

答案 0 :(得分:10)

试试这个:

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

你需要Qt支持STL。

答案 1 :(得分:1)

QString的构造函数没有std::string。首先使用std::string::c_str()将其转换为C字符串。