中文用tr("....")了吗?
你源码文件是UTF8还是ANSI格式?
建议把源码保存成UTF-8格式
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForCStrings(codec );
QString str = QString("中文");
或者QString str = tr("中文"); //(如果不用于多语言,不建议这种方式)
这样就不会乱码了。