Convert QString to std::string

Convert QString to std::string

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

Your email address will not be published.