栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

QT 4.8.6解决中文乱码问题

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

QT 4.8.6解决中文乱码问题

环境配置:

WIN10系统

QT版本:QT4.8.6

IDE:QT Creator 3.0.0.0

编译器:Microsoft Visual C++ Compiler 9.0 (x86)

调试器:GDB(mingw32)

1,在main.cpp中添加QTextCodec类,然后调用类的三个方法setCodecForTr、setCodecForCStrings、setCodecForLocale,参数为codecForLocale().

#include "mainwindow.h"
#include 
#include 
int main(int argc, char *argv[])
{
    QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
    QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
    QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());

    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    return a.exec();
}

2,编译即可,此时程序中即可使用中文了。(注:程序中添加了一个ListWidget做测试)

 

 

#include "mainwindow.h"
#include "ui_mainwindow.h"
//#pragma execution_character_set("utf-8")
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QListWidgetItem * item=new QListWidgetItem("床前明月光");
    QListWidgetItem * item2=new QListWidgetItem("疑似地上霜");
    QListWidgetItem * item3=new QListWidgetItem("举头望明月");
    QListWidgetItem * item4=new QListWidgetItem("低头思故乡");
    ui->listWidget->addItem(item);
    ui->listWidget->addItem(item2);
    ui->listWidget->addItem(item3);
    ui->listWidget->addItem(item4);
}

MainWindow::~MainWindow()
{
    delete ui;
}

3,执行效果:

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/883754.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号