永发信息网

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();
全部回答
  • 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 );
  • 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手册吧。。
  • 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段设置错了
我一下我去看看 代码应该怎么写
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯