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