各位大侠看一下我的代码:
QPixmap pix(100,100);
pix.file(Qt::black);
QPainter painter(&pix);
painter.setPen(Qt::white);
painter.drawText(10,10,tr("加油加油123"));
painter.end();
pix.save("pix.bmp");
测试的时候没有显示出中文,只显示了123,
我现在的问题是怎么才能让它显示出中文来呢?
跪求各位大侠指点,感激不尽!谢谢
------解决方案--------------------
因该是中文显示的问题
需要设置app的编码gbk或者utf-8
------解决方案--------------------
这个问题还是挺复杂的,按照Qt的要求应该是在代码里一律使用英文,程序写好后再翻译,
通过加载不同的翻译文件切换不同语言。
如果代码里有中文会导致在有些平台编译出错,非中文的系统显示乱码。
记得以前有人问过,为什么不在代码里写中文,之后翻译成英文,没办法Qt不是中国人写的,
像国人写的“易XX”代码全都可以用中文。
如果只是简单的显示中文,可以用:
QString QString::fromLocal8Bit ( const char * str, int size = -1 ) [static]
这个函数转换一下。