Linux下Qt编程怎么显示中文?
答案:5 悬赏:40 手机版
解决时间 2021-12-03 06:13
- 提问者网友:人傍凄凉立暮秋
- 2021-12-02 23:10
Linux下Qt编程怎么显示中文?
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-12-02 23:19
C/C++ code#include
#include
#include
#include
#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();
#include
#include
#include
#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();
全部回答
- 1楼网友:雾月
- 2021-12-03 04:03
你的是qt5.0版么?setCodecForTr等被舍弃了
- 2楼网友:人類模型
- 2021-12-03 03:03
你可以这样试试。
#include
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForTr(codec );
QTextCodec::setCodecForLocale(codec );
QTextCodec::setCodecForCStrings(codec );
#include
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForTr(codec );
QTextCodec::setCodecForLocale(codec );
QTextCodec::setCodecForCStrings(codec );
- 3楼网友:荒野風
- 2021-12-03 01:54
你的是qt3版本?
没平台,你试下下面的方法:
QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf8"));
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());追问不行,我用的是Qtopia-2.2.0版本,嵌入式Qt!追答那你得看下他的API手册吧。。
没平台,你试下下面的方法:
QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf8"));
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());追问不行,我用的是Qtopia-2.2.0版本,嵌入式Qt!追答那你得看下他的API手册吧。。
- 4楼网友:野味小生
- 2021-12-03 00:27
Qt 没有写过代码 我都是用gtk
不过看错误提示 很明显
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
这3段设置错了
我一下我去看看 代码应该怎么写
不过看错误提示 很明显
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
这3段设置错了
我一下我去看看 代码应该怎么写
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯