Welcome 微信登录

首页 / 操作系统 / Linux / Ubuntu下QT显示中文乱码问题

Ubuntu下QT显示中文乱码问题贴代码 先
#include <QtGui/QApplication>
#include <QtGui/QWidget>
#include <QtGui/QLabel>
#include <QtCore/QTextCodec>
#include <QtGui/QPushButton>
#include <QtGui/QVBoxLayout>
int main(int argc, char* argv[])
{
QApplication app(argc, argv);QWidget* pWidget = new QWidget;
QLabel label(pWidget);
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB18030"));
label.setText(QObject::tr("同一个世界,同一个梦想"));
QPushButton* btn = new QPushButton(QObject::tr("关闭"), pWidget);
QVBoxLayout* layout = new QVBoxLayout;
layout->addWidget(&label);
layout->addWidget(btn);
pWidget->setLayout(layout);
QObject::connect(btn, SIGNAL(clicked()), pWidget, SLOT(close()));
pWidget->show();
return app.exec();
}上面运行乱码
解决办法:
第一 将文件保存成utf8编码格式 如果是用creator ,则选择edit菜单的最后一个子菜单
第二 GB18030 用utf8 替换Ubuntu 9.04 建立QT/Creator/Embedded环境Ubuntu ATI 官方驱动10.7安装经验相关资讯      Qt  Ubuntu教程 
  • QT 的信号与槽机制介绍  (04月07日)
  • Qt实现文件拆分和融合小工具  (01月08日)
  • Qt入门学习——Qt 5 帮助文档的使  (09/16/2015 08:32:11)
  • Qt不再使用LGPLv2.1授权  (01月14日)
  • 如何在 Ubuntu 中安装 QGit 客户端  (09/26/2015 10:10:09)
  • 在调用Qt库来实现功能过程中的一些  (08/30/2015 08:42:17)
本文评论 查看全部评论 (0)
表情: 姓名: 字数