QT在linux下中文显示问题

时间:2023-02-10 21:48:35
想必大家都有过在linux下编译qt程序碰到中文显示不出来的情况,但是在windows下却又可以正常显示,这该怎么解决呢? 上次说过在main.cpp中加入

QTextCodec::setCodecForTr(QTextCodec::codecForName('GB2312'));

QTextCodec::setCodecForCStrings(QTextCodec::codecForName('GB2312'));

是的,不过有时候就算加入了也显示不了,这个时候你可以尝试下面这种方法。

背景:

假设你想在一个label上显示中文:

ui->label->setText(QString::fromLocal18Bit("中文显示了"));