如何在Qt中将std :: string转换为QString?

时间:2015-08-18 04:07:14

标签: c++ qt string-conversion

我试图将字符串转换为QString,因此我可以在QLineEdit或QLabel上显示该QString。这是我到目前为止的一段代码

char buff[100];
fgets(buff, sizeof(buff), fp);

//the buff[0] and buff[1] are two char values that I add up to make a string
std::string latitude = std::string() +  buff[0]  +  buff[1]; 
QString::fromStdString(latitude);

this->ui->lineEdit->setText(latitude);

1 个答案:

答案 0 :(得分:4)

函数QString::fromStdString返回字符串的副本。但是在你的代码中,这个函数的结果只是被忽略了。试试这个:

const QString str = QString::fromStdString(latitude);

之后,您将QString str的内容与std::string latitude的内容相同。