【发布时间】:2010-12-04 23:05:44
【问题描述】:
我有以下问题。我正在尝试将我编写的大型代码与 Qt 接口集成。
我的一些函数返回std::string。我没有成功让QLineEdit::setText 接受它们(返回char 的其他函数不会给我带来问题)。
我该怎么办?谢谢!
朱塞佩
【问题讨论】:
我有以下问题。我正在尝试将我编写的大型代码与 Qt 接口集成。
我的一些函数返回std::string。我没有成功让QLineEdit::setText 接受它们(返回char 的其他函数不会给我带来问题)。
我该怎么办?谢谢!
朱塞佩
【问题讨论】:
试试这个:
std::string a = "aaa";
lineEdit->setText(QString::fromStdString(a));
您需要支持 STL 的 Qt。
【讨论】:
QString 没有采用std::string 的构造函数。首先使用 std::string::c_str() 将其转换为 C 字符串。
【讨论】:
QString。我会看看 rpg 的答案,看起来比我的好多了。另一种可能性当然是破解 Qt 的代码,这应该是 10 分钟的事情。