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

How to convert std::string to QString in Qt?

我正在尝试将字符串转换为 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);

函数QString::fromStdStringreturns复制字符串。但是在你的代码中这个函数的结果被忽略了。试试这个:

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

之后是QString str,内容与std::string latitude相同。