[qt5]qt5 的乱码解决办法

哎哎8年前C++2663

  今天在写一个程序的时候,发现代码在运行后 的QMessageBox 出现了乱码啊?


然后就使用QT4的解决方法 使用QTextCoder 还是不行。因为QT5 把这个方法删除了。


所以现在使用tr(""); 也是没有什么用。


第一步: 在PRO 文件加入

CONFIG += console

第二部:在main函数中添加

setlocale(LC_CTYPE, "chs");

第三部:添加一个 inline 函数

inline QString MainWindow:: QS(const char * s){
return QString::fromUtf8(s);
}

使用方法:

        QMessageBox::information(this,"Tips",QS("选择串口"),QMessageBox::Yes);

是不是就再也没有乱码了?

相关文章

[CPP]string类型应用

  之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作 为一个类出现,他集成的操作函数足以完成我们大多数情况下(...

怎样理解封装,继承,多态!三者的区别?

  1。类是对对象的一个抽象,同时类也为对象进行了封装。所谓封装是说类的设计者只是为使用者提供类 对象可以访问的部分,而对于类中其他隐藏起来的成员变量 方法,用户不能访问。  实现方式:A:在类的定义...

Qt QString类型转换为其他类型的函数

  把QString转换为 double类型  方法1.QString str="123.45";   double val=str.toDouble();&...

[WINDDK]系统驱动开发,出现 __IN_ 未定义的类型解决方案。 vs2008 winddk

1>stdafx.cpp1>C:\Program Files\Microsoft Visual Studio 9.0\VC\include\excpt.h(60) : error C206...

[QT] qtableview 中的 currentchange 信号与槽

[QT] qtableview 中的 currentchange 信号与槽

为了实现当鼠标选中某行时,进行一次数据分析,并在侧栏进行显示。该函数功能已经实现,但是使用键盘控制光标移动时,侧栏不能进行数据分析。查找QT手册发现currentChange 完美的符合了我的需求。所...

按位与、或、异或等运算方法

  按位与运算符(&)  参加运算的两个数据,按二进制位进行“与”运算。  运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1;  即:两位同时为“...