读书人

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

发布时间: 2012-08-29 08:40:14 作者: rapoo

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

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("输入您的年龄"));前提是你的操作系统支持 中文

读书人网 >QT开发

热点推荐