• 3873阅读
  • 4回复

中文编码问题 [复制链接]

上一主题 下一主题
离线miaoronghua
 
只看楼主 正序阅读 楼主  发表于: 2009-03-27
#include <QtGui/QApplication>
#include <QTextCodec>
#include <QPushButton>
#include <QWidget>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QWidget w;
    w.setMinimumSize(320,240);
    w.setMaximumSize(320,240);
    QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
    QPushButton hello(QPushButton::tr("文本文件world"),&w);
    hello.setGeometry(20,20,160,50);
    w.show();
    return a.exec();
}

以上是我用QTCREATOR写的一段程序,直接编译中文可以显示 ,然后我用X86交叉编译想
先在QVFB里面看效果,结果不行阿,连乱码都没有,world直接显示在BUTTON的中央,请教中文字体显示的问题
源码我已经贴上来了,谢谢
离线yfgong

只看该作者 4楼 发表于: 2009-04-09
主程序中加入:
QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));
运行时加上 -font wenquanyi
就可以了,我的就这样运行的。
离线many_many
只看该作者 3楼 发表于: 2009-04-03

#include <QtGui/QApplication>
#include <QTextCodec>
#include <QPushButton>
#include <QWidget>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QWidget w;
    w.setMinimumSize(320,240);
    w.setMaximumSize(320,240);
    QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
    QPushButton hello(QPushButton::tr("文本文件world"),&w);

    hello.setGeometry(20,20,160,50);
    w.show();
    return a.exec();
}

QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
    QPushButton hello(QPushButton::tr("文本文件world"),&w);

这两句话可以这样写:
QTextCodec textContent = QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));
QString textConet = code.toUnicode("文本文件world");
QPushButton hello(textConet ,&w);
联系方式:
lishenzhi123@163.com
QQ:904421718
离线many_many
只看该作者 2楼 发表于: 2009-04-03

#include <QtGui/QApplication>
#include <QTextCodec>
#include <QPushButton>
#include <QWidget>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget w;
w.setMinimumSize(320,240);
w.setMaximumSize(320,240);
QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));
QPushButton hello(QPushButton::tr("文本文件world"),&w);
hello.setGeometry(20,20,160,50);
w.show();
return a.exec();
}

把它改成红色的那样就ok了。
联系方式:
lishenzhi123@163.com
QQ:904421718
离线xiner81215
只看该作者 1楼 发表于: 2009-03-30
你没有设置字体.试试a.setFont(QFont("wenquanyi",16));
快速回复
限100 字节
 
上一个 下一个