QT中文显示解决方案

最近由于项目原因开始使用QT-Creator进行开发,但是发现中文显示是个很头疼的问题,最开始中文内容显示为一个个方框,后来是QT-Creator编辑界面选项的中文显示为方框的问题一直没法解决,折腾了几天,今天终于都解决了,现把解决方法分享一下:

  1. 显示内容中文乱码的解决:在程序代码的最开始增加如下代码:

    QTextCodec *textc=QTextCodec::codecForName(“utf8”);
    QTextCodec::setCodecForTr(textc);
    QTextCodec::setCodecForCStrings(textc);

  2. creator界面中文乱码的解决:
    (1) sudo apt-get install qt4-qtconfig
    (2) 执行qtconfig,进行设置:首先在“外观”属性页中设置GUI风格,选择GUI风格为“Windows”(选择其他的普通用户不能保存设置),如下图

    (3) 然后在“字体”属性页中设置默认字体参数,字体族可以选择中文字体,比如“文泉驿微米黑”,然后关闭选择保存即可。如下图: