• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

【达人提问】QT 设置中文字体问题

汉云 2017-12-19 浏览量:1719
在main中通过setFont(QFont("WenQuanYi Zen Hei",10));进行设置是可以设置显示正常的。、
但是通过QFontDatabase::addApplicationFont的方式,加载资源中的字体就会返回-1.试过加载同一种字体,结果就是无法加载
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1、
    字体名不对,或是路径问题。可以指定一个系统中的绝对路径试试。
    2、
    编译Qt的时候,没有加上-fontconfig的选项。这个是要使用apt-get 安装一下的。
    3、
    可以使用tr的方式,让Qt进行翻译。
    4、
    楼主说,编码一样,可以都设置成其他的GBK或是Utf-8的,再试试
    • 发布于 2017-12-19
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :SSM6J771G,LF(S 是 SSM6J771G,LF的别名,尾缀S含义没有查到 回复

其他答案 数量:6
  • http://m.blog.csdn.net/vegata/article/details/7387446试试这个
    • 发布于2017-12-19
    • 举报
    • 评论 2
    • 0
    • 0
汉云 回复了 辛迪可乐 :QFontDatabase::addApplicationFont 返回值是-1的话,后面的程序直接崩溃,无法运行。 回复
电子老工程师 回复了  :是的;https://www.nexperia.com/products/analog-logic-ics/asynchronous-interface-logic/buffers-inverters-drivers/HEF4049BT.html 回复

  • 要看一下目前使用的编码与你想加载的那个资源的编码是否同一种
    • 发布于2017-12-19
    • 举报
    • 评论 2
    • 0
    • 0
汉云 回复了 chen0000009 :同一个字体文件,ttf,支持复制出系统的ttf加到资源里 回复
电子老工程师 回复了  :不是同一颗料,是两个系列的产品, MMBT4401LT1G :属于MMBT4401L系列 车规级 无铅 无卤 ROHS 功耗:225mW 用途:40 V, 600 mA NPN双极结晶体管设计用于线性和开关应用。该器件封装在SOT-23封装中,专为低功率表面安装应用而设计。 MMBT440:属于MMBT4401系列 通用级 功耗:350mW 用途:用于需要最高 500 mA 集极电流的中等功率放大器和开关。 回复

  • 一、项目——编辑器——文件编码看一下文件编码是啥??
    你代码源文件是UTF_8吗,如果不是则用下面方法或者转成UTF_8。

    二、字符串前加tr("中文");
    或者QString::fromLocal8Bit("中文");
    或者QStringLiteral("中文"));

    三、最好还是全写英文,然后通过Qt翻译成中文显示。
    • 发布于2017-12-19
    • 举报
    • 评论 2
    • 0
    • 0
汉云 回复了 一指破宫 :编码问题试过了,都是UTF_8 回复
电子老工程师 回复了  :CA45-B016M476T 型号中包含客户提供的参数:3528-16v-47U-M 回复

  • 因为没有 给出 QFontDatabase::addApplicationFont 的具体操作,所以只能推测可能的问题:

    1. 是否是Unix/X11 环境,在这个环境下当前这个函数不受支持

    2. 字体路径是否正确,这个函数需要的是一个字体文件路径,而QFont仅仅需要一个字体名,它们并不是同一个东西,比如字体路径可能是"wqy-ZH.ttf",对应的字体是名是"WenQuanYi Zen Hei",所以在这个调用中还是传入"WenQuanYi Zen Hei"时一定会出错的。

    • 发布于2017-12-19
    • 举报
    • 评论 4
    • 0
    • 0
汉云 回复了 xdsnet :肯定是ttf文件的路径 回复
xdsnet 回复了 xdsnet :那就是可能编译的Qt版本没有加上-fontconfig了,或者系统没有配置支持fontconfig 回复
xdsnet 回复了 汉云 :那就是可能编译的Qt版本没有加上-fontconfig了,或者系统没有配置支持fontconfig 回复
电子老工程师 回复了  :制造商 Intel 制造商产品编号 EPM240T100A5N 回复

电子老工程师 回复了  :同一物料 回复

  • 参数没设置对吧,或者系统本来就不支持显示汉字。

    • 发布于2018-01-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

【达人提问】QT 设置中文字体问题