[qt5]qt5 的乱码解决办法

哎哎8年前C++2211

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

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

相关文章

QT 中修改程序form图标,mainwindow图标

  1、通过qtcreator新建一个文件filename.qrc,将图片添加到filename.qrc文件中:选择Add Prefix得到/new/prefix1,简单点改为/,再选Add File...

C/C++ 转义符说明

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

行文本编辑框QLineEdit及自动补全

行文本编辑框QLineEdit及自动补全

导读      行文本输入框在用于界面的文本输入,在WEB登录表单中应用广泛。一般行文本编辑框可定制性较高,既可以当作密码输入框,又可以作为文本过滤器。QLineEdit...

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

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

 svn的语言包显示中文,svn安装中文语言包

svn的语言包显示中文,svn安装中文语言包

1、下载svn:http://tortoisesvn.net/downloads.html2、下载中文包:3、安装svn和中文语言包4、右击任意文件夹找到svn点击右键第二个选项里面的设置...

【QT】QT QString 很全的使用

  QString, QByteArray, 和 QVariant这三个类和容器有许多相同之处,并且在一些情况下可以被当作特殊的容器。 同样,像容器,这些类使用隐式共享来优化内存和速度。  我们将从Q...