注册 登录
编程论坛 QT论坛

QT的中文菜单显示不出来,乱码

wj814053614 发布于 2015-03-10 16:21, 3333 次点击
void MainWindow::createMenu()
{
    QMenu *mainMenu = menuBar()->addMenu(tr("文件"));
    mainMenu->addAction(openAct);
    mainMenu->addAction(saveAct);
    mainMenu->addAction(saveAsAct);
    mainMenu->addSeparator();
    mainMenu->addAction(exitAct);

为什么运行程序后的菜单“文件”是???的形式,而不是显示中文字“文件”?
6 回复
#2
小码农2015-03-10 19:45
要使用QTextCodec,在代码的最前边加上

QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8"));
#3
sunlight10102015-03-16 14:50
QStringLiteral("文件")
#4
二毛ddp2015-03-24 11:17
在main.cpp中加上这个头文件#include <QTextCodec>
 在main函数中加上QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
#5
wj8140536142015-04-08 11:39
回复 2楼 小码农
你好,谢谢哈,刚刚看到,已经解决啦~
#6
wj8140536142015-04-08 11:40
回复 3楼 sunlight1010
谢谢哈~已解决啦~
#7
wj8140536142015-04-08 11:41
回复 4楼 二毛ddp
谢谢哈~刚刚看到~不过已经解决啦~
1