Linux下Qt编程怎么显示中文?

Linux下Qt编程怎么显示中文?,第1张

你的是qt3版本

没平台,你试下下面的方法:

QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf8"))

QTextCodec::setCodecForTr(QTextCodec::codecForLocale())

QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale())

跟Qt关系不大,这和你源文件编码格式和编译器有关系。

可以给你个建议把上面的程序改成Qt版本的, 哈哈。步骤如下~

1 是用qtcreator

2 如果是, 检查

工具--选项--文本编辑器--行为 选项卡下的File Encodings 中,default Encoding下拉选框里没有中文编码(gbk、gb2132或gb18030等)。我这里是system

3 在程序里

int main(xxxx)

{

QApplication app(xxxx)

QTextCodec::setCodecForTr(QTextCodec::codecForName("system"))

QTextCodec::setCodecForLocale(QTextCodec::codecForName("system"))

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("system"))

qDebug() <<QObject::tr("中文")

//记得中文用QObject::tr()包裹起来,这样就可以显示中文了。

app.exec()

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8277618.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存