XChinux 来帮忙看看,问题如何解决,下面有我程序的截图(附件里):
2个程序源代码相同,左边一个是在编译后在X11上运行的程序,右边个编译后在qvfb里运行的程序,为什么左边的的正常绘制中文文字,右边的不行。
在X11的是直接运行,在qvfb运行加上 -font unifont,否则,窗口的上中文都成方框。
在main.cpp也设置了字符编码:
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK")); QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
现在不 知道问题出在哪?
我怀疑是QString 的问题,我看了 drawtext的说明,对于要绘制文字,要是QString类型,而我定义文字,是用char *,我直接把我char *直接赋值给定义一个QString 变量,然后绘制文字。不知道这样会不会又问题,如果有问题的话,应该2个程序,都无法正常绘制出中文字符啊!
请版主和其他高手帮忙,看看是什么问题? 帮忙解决一下!
我的联系方式QQ:44542201
e-mail:44542201◎163.com
[ 此贴被youngst在2007-09-10 16:45重新编辑 ]