When working with Qt, you often deal with QString, which is Qt's Unicode-aware string class. However, there might be situations where you need to interact with standard C++ libraries or codebases that utilize std::string. This tutorial explains how to convert QString to std::string.
The toStdString function provided by QString can be used to convert it to a std::string. This function internally uses the toUtf8 function for creating std::string, ensuring Unicode safety throughout the conversion process.
#include <QString>
#include <iostream>
int main()
{
QString qstr("Hello world");
std::string str = qstr.toStdString();
std::cout << str << std::endl;
return 0;
}
Leave a Comment
Cancel reply