首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

请问一个简单的中文字符串有关问题

2012-08-29 
请教一个简单的中文字符串问题啊C/C++ code QApplication app(argc,argv)QWidget *window new QWidget

请教一个简单的中文字符串问题啊

C/C++ code
 QApplication app(argc,argv);      QWidget *window = new QWidget;     window->setWindowTitle(QObject::tr("输入您的年龄"));


请问这个QWidget显示后,标题是乱码,是怎么处理的?

Qt 4.8.1 + QtCreater
谢谢

[解决办法]
1.要么在app后的语句设置QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));-->windows下
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));-->linux下

或者直接QTextCodec::setCodecForTr(QTextCodec::codecForLocale());前提是你的操作系统支持 中文 
2.要么把window->setWindowTitle(QObject::tr("输入您的年龄"));改成
window->setWindowTitle(QString::fromLocal8Bit("输入您的年龄"));前提是你的操作系统支持 中文

热点排行