当前位置: 代码迷 >> QT开发 >> 问个小白有关问题, 对话框程序想要输出一个字符串应该如何写
  详细解决方案

问个小白有关问题, 对话框程序想要输出一个字符串应该如何写

热度:15   发布时间:2016-04-25 04:35:03.0
问个小白问题, 对话框程序想要输出一个字符串应该怎么写
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 来显示错误信息!!
  相关解决方案