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 直接输入中文不会有乱码。




 

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值