在使用QLabel做一个计时器的时候,显示阿拉伯语是,都是问号,但是其他地方的阿拉伯语能正常显示。
在中文我的格式为: QString strTemplate ="%02d时%02分%02d秒",那如果是阿拉伯语,应该写成怎样的格式?
qt QLabel显示阿拉伯语言是问号
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- codeaftercode 2021-08-10 11:53关注
检查一下文件编码格式,建议设置为utf-8。
然后在main()里设置app的编码格式。#include <QTextCodec> int main(int argc, char *argv[]) { QApplication a(argc, argv); //设置字体(我也不知道阿拉伯文用什么字体,这里拿微软雅黑举例) a.setFont(QFont("Microsoft Yahei", 9)); //设置中文编码 #if (QT_VERSION <= QT_VERSION_CHECK(5,0,0)) QTextCodec *codec = QTextCodec::codecForName("UTF-8"); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStrings(codec); QTextCodec::setCodecForTr(codec); #else QTextCodec *codec = QTextCodec::codecForName("UTF-8"); QTextCodec::setCodecForLocale(codec); #endif return a.exec(); }
解决 无用评论 打赏 举报
悬赏问题
- ¥15 Windows X86 远线程注入问题解惑
- ¥15 Vs2022安装时黑框闪退无反应
- ¥15 嵌入式设备网口down后再up时不能link?
- ¥15 关于区块链和边缘计算
- ¥15 做一个简单项目,用Python分析共享单车的数据
- ¥20 在使用CESM2.2.0模型进行case.submit过程中出现如下错误(关键词-Map)
- ¥15 有办法改变通过wifi进入的网站的设置吗
- ¥15 所以到底怎么算!算到凌晨五点都算不出来!
- ¥15 label_studio
- ¥15 请教如何phython发邮件