QT控制台程序怎么输出中文字符

QT控制台程序怎么输出中文字符,第1张

跟Qt关系不大,这和你源文件编码格式和编译器有关系。

可以给你个建议把上面的程序改成Qt版本的, 哈哈。步骤如下~

1 是用qtcreator

2 如果是, 检查

工具--选项--文本编辑器--行为 选项卡下的File Encodings 中,default Encoding下拉选框里没有中文编码(gbk、gb2132或gb18030等)。我这里是system

3 在程序里

int main(xxxx)

{

QApplication app(xxxx)

QTextCodec::setCodecForTr(QTextCodec::codecForName("system"))

QTextCodec::setCodecForLocale(QTextCodec::codecForName("system"))

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("system"))

qDebug() <<QObject::tr("中文")

//记得中文用QObject::tr()包裹起来,这样就可以显示中文了。

app.exec()

}

如果单击窗口中的按钮“StartA”,Qt的控制台就会连续输出字母“A”,此时按钮“StartA”被刷新为“StopA”。再单击按钮“StartB”,控制台会交替输出字母“A”和“B”。

Qt是一个1991年由QtCompany开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。

在头文件里面包含

#include <QDebug>

在你需要增加输出的位置调用qDebug()函数进行输出。

下面是一个例子

#include <QtGui/QApplication>

#include <QDebug>

int main(int argc, char *argv[])

{

QApplication a(argc, argv)

qDebug()<<"Hello,Qt!"

return a.exec()

}

qDebug的用法详见Qt 助手。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7754540.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-09
下一篇2023-04-09

发表评论

登录后才能评论

评论列表(0条)

    保存