请问一个简单的中文字符串有关问题
请教一个简单的中文字符串问题啊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("输入您的年龄"));前提是你的操作系统支持 中文