- C/C++ code
#include <QtGui/QtGui>#include "logindlg.h"int main(int argc, char* argv[]){ QApplication app(argc, argv); QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030")); QTranslator translator; { QStringList environment = QProcess::systemEnvironment(); QString str; bool bFinded = false; foreach(str, environment) { if(str.startsWith("QTDIR=")) { bFinded = true; break; } } if(bFinded) { str = str.mid(6); bFinded = translator.load("qt_" + QLocale::system().name(), str.append("/translations/")); if(bFinded) qApp->installTranslator(&translator); else qDebug() << QObject::tr("没有支持中文的Qt国际化翻译文件!"); } else { qDebug() << QObject::tr(" 必须设置 QTDIR 环境变量!"); exit(1); } } CLoginDlg dlg; return dlg.exec(); }
我想输出bFinded = translator.load("qt_" + QLocale::system().name(), 中的 QLocale::system().name()这个字符串
我用std::cout貌似不行 这种QT里面的程序不能像普通C++程序那样输出字符串吗???
我想查看这个字符串的值应该怎么办 ? 那种方法比较简单一点 ?、希望懂得同学指导下 谢谢!
------解决方案--------------------
把报错贴一下
------解决方案--------------------
Qt 中cout 不能直接打印Qstring类型的数据,你可以试试在页面上加一个Qlabel来显示,或者把Qstring转换成char*来打印,Qstring 里面自带方法进行转换,楼主试试吧
------解决方案--------------------
QDebug()
------解决方案--------------------
QLabel 或者QMessageBox 来显示错误信息!!