想必大家都有过在linux下编译qt程序碰到中文显示不出来的情况,但是在windows下却又可以正常显示,这该怎么解决呢?
上次说过在main.cpp中加入
QTextCodec::setCodecForTr(QTextCodec::codecForName('GB2312'));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName('GB2312'));
是的,不过有时候就算加入了也显示不了,这个时候你可以尝试下面这种方法。
背景:
假设你想在一个label上显示中文:
ui->label->setText(QString::fromLocal18Bit("中文显示了"));