如何在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()

}

1、打开QT菜单“工具”>“选项”>"文本编辑器",选择UTF-8

2、先将原文件改为UTF-8格式(不能为无BOM格式,否则会输出中文乱码),如下图:

3、编写代码时写QString::fromLocal8Bit ("中文") 即可

Qt数据库 QSqlQueryModel实例 *** 作 上篇是本文要介绍内容中一节,分为上下篇。在上一篇的最后我们说到,Qt中使用了自己的机制来避免使用SQL语句,它为我们提供了更简单的数据库 *** 作和数据显示模型。它们分别是只读的QSqlQueryModel, *** 作单表的QSqlTableModel和以及可以支持外键的QSqlRelationalTableModel。这次我们先讲解QSqlQueryModel。

QSqlQueryModel类为SQL的结果集提供了一个只读的数据模型,下面我们先利用这个类进行一个最简单的 *** 作。

我们新建Qt4 Gui Application工程,我这里工程名为queryModel ,然后选中QtSql模块,Base class选


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

原文地址:https://54852.com/sjk/9605351.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存