[qt5]qt5 的乱码解决办法

哎哎8年前C++2384

  今天在写一个程序的时候,发现代码在运行后 的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);

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

相关文章

C语言位运算,判断一个字节的某位是否为1

直接上代码 char data = 0x01; //需要比较的数据 char temp = 0x01;  ...

[QT]qt 程序退出代码。

  1.关闭主窗口并退出程序是    QApplication::exit()     2.如果是QDialog,就accept() 或 reje...

C/C++ 转义符说明

\a (alert 警告) 产生一个可听或可视的警告并不改变当前位置。\b (backspace 退格) 将活动为止移动到当前航的上一个位置。如果活动为止是一行的初始位置,显示设备的行为是未指定的。\...

[CPP]string类型应用

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

QSqlTableModel,使用简单教程。

Qt  QSqlTableModel  使用心得连接数据库执行sql查询,条件显示,排序获取记录数,列数以及记录内容,字段内容新增,修改,删除,恢复其它 &nb...

好久没更新了,这次介绍 qDebug()的所有输出转移至文件中

#include <QtDebug> #include <QFile> #include <QTextStream> #defi...