C++-QT-QString -CString -string 互转

这篇具有很好参考价值的文章主要介绍了C++-QT-QString -CString -string 互转。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

网上常用的函数在环境(VS2022  ATL包含QT库的项目)中转换不了。

1.QString  转String  

std::string str = qstr.toStdString(); //不行

QString qstr = "Hello, world!";

//1. 将QString转换为std::string  不行
//std::string str = qstr.toStdString();
//  AfxMessageBox(CString(str.c_str()));
//2.
QByteArray utf8Bytes = qstr.toUtf8();
std::string utf8Str = utf8Bytes.data();
AfxMessageBox(CString(utf8Str.c_str()));

问题:

C++-QT-QString -CString -string 互转,qt,c++,开发语言
C++-QT-QString -CString -string 互转,qt,c++,开发语言
C++-QT-QString -CString -string 互转,qt,c++,开发语言
C++-QT-QString -CString -string 互转,qt,c++,开发语言

 

2.String  转QString




QString qsrc = "asjdoag";
string sdest;
sdest = qsrc.toStdString();  不行

 

string str = "dfajhioh";
QString qstr = QString::fromLocal8Bit(str.data());

3.项目环境配置:MFC中添加QT库



3.1包含目录和库目录


C++-QT-QString -CString -string 互转,qt,c++,开发语言

3.2 头文件和库文件

C++-QT-QString -CString -string 互转,qt,c++,开发语言
C++-QT-QString -CString -string 互转,qt,c++,开发语言


C++-QT-QString -CString -string 互转,qt,c++,开发语言

示例代码:
https://download.csdn.net/download/aggie4628/88778435
 文章来源地址https://www.toymoban.com/news/detail-824823.html

到了这里,关于C++-QT-QString -CString -string 互转的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Qt5】QString的成员函数trimmed

    2024年1月19日,周五下午 QString 的 trimmed 方法是用于移除字符串两端的空白字符(空格、制表符、换行符等)的方法。它返回一个新的字符串,该字符串是原始字符串去除两端空白后的结果。 下面是一个简单的示例: 在这个示例中,originalString 包含前后有空格的字符串。通过

    2024年01月20日
    浏览(40)
  • 【Qt5】QString的成员函数chop

    2024年1月19日,周五下午 QString 的 chop 方法用于从字符串的末尾移除指定数量的字符。这个方法会修改原始字符串,并返回 void。 下面是一个简单的示例: 在这个示例中,originalString 包含字符串 \\\"Chop me!\\\"。通过调用 chop(2) 方法,从字符串的末尾移除了两个字符,修改了原始字符

    2024年01月20日
    浏览(46)
  • 【Qt】QString怎么判断是否含有某个字符串

    2023年10月29日,周日晚上 QString怎么判断是否含有某一字符串? 比如我想知道QString中是否含有\\\"connectToHost error\\\" 要判断一个 QString 是否包含特定的子字符串,可以使用  QString  类的  contains()  方法。 下面是使用  contains()  方法来判断一个 QString 是否包含特定子字符串的示例

    2024年02月06日
    浏览(80)
  • 【Qt之QString】去除“字符“或替换“字符“小技巧

    去除字符 在Qt中,可以使用以下函数来去除字符串中的字符。 QString remove(int i, int len) :删除字符串中从索引位置 i 开始长度为 len 的字符。 QString remove(QChar c, Qt::CaseSensitivity cs = Qt::CaseSensitive) :删除字符串中所有与字符 c 相匹配的字符。 cs 参数指定是否区分大小写,默认为

    2024年02月07日
    浏览(36)
  • 【Qt一坑】const QString 转换 char * 可能的坑

    现在有一个这样的需求,需要将const QString 转换成  char * 而当我这样写时: **这是由于:** str.toStdString().c_str()中toStdString()是一个临时std::string变量,而c_str()是指向这个临时std::string变量的字符串地址,所以传给c时这个临时std::string变量已经被析构,其内容是空,c_str()自然就是

    2024年02月16日
    浏览(36)
  • QT Creator上位机学习(三)QString及其相关控件介绍

    QSting类,用于处理字符串,进行字符串和数字之间的转化 转换函数: 1.数字转字符串 其中setNum() 函数和number()函数使用了多个重载定义,可以处理各种类型的整数和浮点数,处理整数的时候还可以指定进制。 例如:数据转化为指定进制的字符串 2.字符串转数字 转换为整数:

    2024年02月11日
    浏览(35)
  • Qt解析含颜色的QString字符串显示到控件

    1、需求 开发接收含颜色字符串显示到窗口,可解析字符串颜色配置窗口属性,且分割字符串显示。 mprintf(“xxxxxx”);打印的xxxxxx含有颜色配置。 2、实现方法 2.1、条件 选用Qt的PlainTextEdit控件显示字符串,配置为只读模式 初始化串口成功后,用下列代码绑定串口信号,收到

    2024年01月25日
    浏览(54)
  • Qt之GB2312\GBK字符与QString转换

    在中国国内与其它数据接口通讯时,经常会遇到GB2312GBK格式的字符,这时需要进行数据格式转换 否则只有ASCII码正常,而其它就是乱码。 在main.c文件下配置UTF-8 QString 为unicode码,转为GBK码 将GB2312/GBK字符串转化为QString

    2024年02月11日
    浏览(66)
  • VS2019+QT5.12.9环境下,调试QString无显示解决

    1、搜索 qt5.natvis.xml 文件,路径一般为C:UsersieskongAppDataLocalMicrosoftVisualStudio16.0_cb8bc8a7Extensionsoih0nd55.5jrqt5.natvis.xml,【建议使用Everything这个工具搜索] 2、复制到C:Program Files (x86)Microsoft Visual Studio2019EnterpriseCommon7PackagesDebuggerVisualizers目录下并重命名为qt5.natvis即可(如果

    2024年02月09日
    浏览(39)
  • [QT编程系列-22]:基本框架 - QT常见数据结构:QString、QList、QVector、QMap、QHash、QSet、QPair快览

    目录 1. QT常见数据结构概述 2. QList与QVector比较 3. QPair和QMap比较 4. QT数据结构与STL库数据结构比较 5. QT数据结构与STL库数据结构性能比较 在Qt中,有几个主要的数据结构常用于处理和组织数据,包括: QString: 用于存储和操作字符串的类。QString是Qt中常用的字符串类型,提供

    2024年02月16日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包