qt4-qt5 升级(2)-GUI-UTF-8-GBK-QTextCode-字符集乱码

MFC与QT的消息机制的区别_qt信号槽机制与mfc的消息映射机制的区别-CSDN博客

1.QT4-QT5差别

kits构建

控件,信号与槽
 






ui修改好后点击编译会自动生成 ui_XXX.h





聚合的关系,不是拥有的关系。


QWidget 和QWindow有什么差别?



2.VS2019-QT5 构建添加现有项 没有MOC_**.cpp文件



右键->添加现有项,不会产生.MOC文件,
在.vcxproj中可以查看

手动修改文件,或者如上图所示图形界面修改文件。

2.


工程文件.vcxproj中去掉 .res的编译

在工程文件中去掉.res文件
 

2.QString 转换成 LPCWSTR

#include <QString>
#include <windows.h>

LPCWSTR QStringToLPCWSTR(const QString& str)
{
    // 将QString转换为std::wstring
    std::wstring wstr = str.toStdWString();
    
    // 返回std::wstring的c_str()转换为LPCWSTR类型的指针
    return wstr.c_str();
}

int main()
{
    QString myQString = "Hello, world!";
    
    // 将QString转换为LPCWSTR
    LPCWSTR myLPCWSTR = QStringToLPCWSTR(myQString);
    
    // 使用myLPCWSTR...
    
    return 0;
}

工程构建,工程文件.vcxproj
clcompile  针对.cpp文件
qtuic         针对.ui文件
qtmoc       针对 .h文件 

3.QT4 VS2010  QString  char 乱码解决方法

VS2010默认生成文件编码为UTF-8
1.文件编码为UTF-8
2. 添加头文件 <QTextCode>
3.用对字符用 tr


如果文件编码GB2312转成文件编码UTF-8会
出现:汉字乱码,解决方法:手动修改文件成可识别字符

4.QT5 VS2019  QString  char 乱码解决方法
   VS2019默认生成:文件编码为GB2312



当文件编码转换为UTF-8时:

文件编码:GB2312
QString和char 都是正常编码的方法:





文件编码:UTF-8
对QString 友好。
新建文件为UTF-8编码,QString 直接输入中文不会有乱码。




 

相关推荐

  1. utf8mb4字符集

    2024-06-12 02:42:01       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-12 02:42:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-12 02:42:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-12 02:42:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-12 02:42:01       20 阅读

热门阅读

  1. 2. 基础数据结构之哈希表

    2024-06-12 02:42:01       10 阅读
  2. 面试题:String 、StringBuffer 、StringBuilder的区别

    2024-06-12 02:42:01       8 阅读
  3. Leetcode 3175. Find The First Player to win K Games in a Row

    2024-06-12 02:42:01       13 阅读
  4. Flask-REXTx 学习笔记——2.字段掩码(Fields masks)

    2024-06-12 02:42:01       10 阅读
  5. Qt6 播放音视频

    2024-06-12 02:42:01       11 阅读
  6. 嵌入式常用工具

    2024-06-12 02:42:01       9 阅读
  7. 高效 “Phone Call” 策略获得更多订单!

    2024-06-12 02:42:01       9 阅读
  8. 第一章 - 第6节- 数制转换 - 课后习题

    2024-06-12 02:42:01       14 阅读
  9. MyQueue(队列)

    2024-06-12 02:42:01       13 阅读