• 9092阅读
  • 1回复

[提问]【原创】Qt4下面的中文化问题 [复制链接]

上一主题 下一主题
离线myer
 

只看楼主 倒序阅读 楼主  发表于: 2005-09-09
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
windows下测试没问题,其它系统没测试;

1、直接用fromlocal8bit;
例如label.setText(QString::fromlocal8bit("呵呵"));

2、用QObject::tr;
  例如:label.setText(QString::tr("呵呵"));
  应在全局的地方例如main.cpp加入
  QTextCodec::setCodecForTr(QTextCodec::codecForName("gb2312"));//或GBK;

3、自定义code;其编码可以自己实现,在qt-plugin里有一个默认的实现;
  例如: QPluginLoader loader("D:\\Qt\\plugins\\codecs\\qcncodecsd.dll");
QTextCodecFactoryInterface *factory = qobject_cast<QTextCodecFactoryInterface*>(loader.instance());
if(factory)
QTextCodec::setCodecForTr(factory->create("GBK"));

以上均测试没问题。
http://user.qzone.qq.com/56430808
离线fanyu
只看该作者 1楼 发表于: 2005-09-09
QPushButton quit( "Quit", 0 );
quit.setFont( QFont( "字体文件名", 18, QFont::Bold ) );
快速回复
限100 字节
 
上一个 下一个