Linux下Qt编程怎么显示中文?
发布网友
发布时间:2022-04-23 03:44
我来回答
共5个回答
热心网友
时间:2022-05-07 18:52
你的是qt3版本?
没平台,你试下下面的方法:
QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf8"));
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());追问不行,我用的是Qtopia-2.2.0版本,嵌入式Qt!
追答那你得看下他的API手册吧。。
热心网友
时间:2022-05-07 20:10
你可以这样试试。
#include <QTextCodec>
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForTr(codec );
QTextCodec::setCodecForLocale(codec );
QTextCodec::setCodecForCStrings(codec );
热心网友
时间:2022-05-07 21:45
C/C++ code#include <QtGui/QApplication>
#include <QtCore/QTextCodec>
#include <QDir>
#include <QTranslator>
#include "MainForm.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QDir::setCurrent(QApplication::applicationDirPath());
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB18030"));
setupTranslator();
a.setApplicationName("中文程序");
TMainForm w;
w.show();
return a.exec();
热心网友
时间:2022-05-07 23:36
Qt 没有写过代码 我都是用gtk
不过看错误提示 很明显
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
这3段设置错了
我一下我去看看 代码应该怎么写
热心网友
时间:2022-05-08 01:44
你的是qt5.0版么?setCodecForTr等被舍弃了