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)