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