在main函数已经设置中文字编码
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
在绘图中:
用 painter->drwaText(10,10,"你好");在画布下显示的时乱码
使用painter->drawText(10,10,tr("你好")); 在画布上显示的时方框
而其他窗口上中文字显示正常,例如文件菜单:
QMenuBar* menu = menuBar();
QPopupMenu* file = new QPopupMenu( menu );
file->insertItem(tr("退出"), qApp, SLOT(quit()), CTRL+Key_Q);
menu->insertItem(tr("文件"), file);
显示时正常汉字。
请问版主是什么问题,是不是编码不对,我 查了一下QT支持中文的 编码(GB18030,GB2312,GBK,UTF-8),这几个试以下,还是显示乱码或者方框
[ 此贴被XChinux在2008-07-18 11:05重新编辑 ]