如何在 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::fromStdString
returns复制字符串。但是在你的代码中这个函数的结果被忽略了。试试这个:
const QString str = QString::fromStdString(latitude);
之后是QString str
,内容与std::string latitude
相同。
我正在尝试将字符串转换为 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::fromStdString
returns复制字符串。但是在你的代码中这个函数的结果被忽略了。试试这个:
const QString str = QString::fromStdString(latitude);
之后是QString str
,内容与std::string latitude
相同。