历史上的今天
返回首页

历史上的今天

今天是:2025年05月04日(星期日)

2020年05月04日 | 2440开发板Qt中文显示的问题

2020-05-04 来源:eefocus

搞了老半天,参考别人的做法,终于解决了中文显示的问题。具体做法如下:


如果你急于在ARM开发板上看到Qt显示中文,而不介意稍次的效果,可以在运行Qt程序时,增加设置字体的参数,比如运行名为hello的Qt程序:./hello -fn unifont


1.首先,需要文泉驿字体文件,你可以从网络上下载得到这些文件,比如,wenquanyi_160_75.qpf。将全部文泉驿字体文件复制到ARM开发板上的Qt字体库中,在这个例子中,Qt字体库的路径是/usr/local/qt463lib/lib/fonts


2.你还需要增加一个ARM开发板上的环境变量,在/etc/profile文件中增加:


export QT_QWS_FONTDIR=/usr/local/qt463lib/lib/fonts


3.在main.cpp中,修改   


    QApplication a(argc, argv);

    QTextCodec *codec = QTextCodec::codecForName("gbk");

    QTextCodec::setCodecForLocale(codec);

    QTextCodec::setCodecForCStrings(codec);

    QTextCodec::setCodecForTr(codec);

    QFont font("wenquanyi",6);

    a.setFont(font);


4.需要说明的是,QTextCodec *codec = QTextCodec::codecForName("gbk")如果不可行,你可以再试试QTextCodec *codec = QTextCodec::codecForName("UTF-8")

推荐阅读

史海拾趣

德欣(COV)公司的发展小趣事

随着技术的不断成熟和产品的不断优化,德欣公司开始积极拓展市场。公司通过参加各类行业展会、举办技术交流会等方式,与国内外客户建立了广泛的联系。同时,德欣公司还注重品牌建设,通过优质的产品和服务赢得了客户的信任和认可。逐渐地,德欣品牌在电子行业中崭露头角,成为了一家备受瞩目的企业。

ASI [ASI Semiconductor, Inc]公司的发展小趣事

随着电子行业的快速发展,许多电子产品型号逐渐停产或变得稀缺。ASI敏锐地捕捉到了这一市场变化,并开始专注于生产停产及稀缺元器件的替代或新设计。其RF功率晶体管生产线主要提供Motorola、Philips及SGS Thomson公司的替代型号,而微波二极管生产线则主要提供HP、M/A-COM、Alpha及Loral/Frequency sources公司的替代型号。这一策略不仅满足了市场的需求,还进一步巩固了ASI在行业中的地位。

DMEL Inc公司的发展小趣事

DMEL Inc公司成立于XX世纪初,最初由几位热衷于电子技术的工程师创立。他们凭借对半导体技术的深入研究,开发出了几款具有创新性的产品,这些产品在市场上获得了初步的成功。公司注重技术创新,不断投入研发资金,建立起了一支高效的研发团队。随着技术的不断积累,DMEL Inc逐渐在电子行业中崭露头角。

Anders DX公司的发展小趣事

DMEL Inc公司成立于XX世纪初,最初由几位热衷于电子技术的工程师创立。他们凭借对半导体技术的深入研究,开发出了几款具有创新性的产品,这些产品在市场上获得了初步的成功。公司注重技术创新,不断投入研发资金,建立起了一支高效的研发团队。随着技术的不断积累,DMEL Inc逐渐在电子行业中崭露头角。

AMI Semiconductor公司的发展小趣事

在技术创新的基础上,DMEL Inc开始积极拓展市场。公司首先瞄准了欧美等发达国家市场,通过参加国际展会、建立海外销售网络等方式,成功打开了国际市场的大门。同时,DMEL Inc也关注国内市场的变化,不断调整产品策略,满足国内消费者的需求。随着市场份额的逐步扩大,DMEL Inc的知名度也不断提升。

AF International公司的发展小趣事

AF International的创立可以追溯到上世纪末,当时创始人张先生凭借对电子行业的敏锐洞察和深厚技术背景,决定创办一家专注于电子元器件研发与生产的公司。张先生深知技术创新是行业发展的关键,因此在公司创立之初就投入大量资源用于研发,逐步开发出了一系列具有竞争力的产品。凭借这些产品,AF International在电子行业中逐渐崭露头角,赢得了客户的信赖和市场的认可。

问答坊 | AI 解惑

俺为什么喜欢发一些笑话给各位工程师和技术人员看

现在的做技术的一般的都不苟言笑,以来压力太重,而来没有没有时间,场次以往对我们的技术人员身心健康真的不好,前几天化为不是有出事了!!!! 技术人才其实是我们整个社会的进步的最后一个堡垒了,如果垮了,我们的社会和民族恐怕也没有什么希 ...…

查看全部问答>

模拟电源和数字电源怎么隔离????

有些芯片有模拟电源引脚又有数字电源引脚怎么接????…

查看全部问答>

华为培训资料大搜集

集了部分华为的培训资料,感觉很不错,所以发出来供大家下载。华为资料有很多,希望大家把自己手里的资料加入进来,做成一个“华为资料大全”的帖子。回帖增加资料的请注明资料的名称,方便大家选择下载,谢谢! 华为硬件工程师手册_全 华 ...…

查看全部问答>

手机开发USB口问题

将手机和PC机用USB相连: 当先将未开机的手机用USB线连到PC上,再打开手机时,从PC上向手机发送AT指令,手机能向PC返回OK;可是当先将手机开机,再将手机用USB线连接到PC机时,从PC上向手机发送AT指令,手机却不能向PC返回任何东西。不知以上是什么 ...…

查看全部问答>

GetFocus 奇怪的现象

我打开了一个WordPad(它是由好几个窗口组合在一起的),用触摸笔点一下,输入编辑窗口就获得了键盘光标,即输入焦点,但是我用在EVC中用GetFocus函数去获取键盘光标所在窗口的句柄为0? 我用GetForegroundWindow函数获得的是键盘光标所在窗口的父 ...…

查看全部问答>

usb host stack验收测试

usb host stack外包给了一家公司做,主要包括Audio class, Mass storage class, HID class driver。想请教如何进行验收,如何进行验收测试?…

查看全部问答>

寻求KeiluVision2编译时错误时解决方法

我在使用KeiluVision2时,编译时出现Tool path not defined:bad or missing\'C:\\Documents and Settings\\Administrator\\桌面\\新建文件佳\\TOOLS.INT\' ,(其中OOLS.INT文件和UV2文件夹在刚解压时在同一个新建的文件夹里),我想知道这是怎么 ...…

查看全部问答>

请教关于lpIssueInterruptTransfer()函数的问题,高手来指导啊,谢谢!

readerExtension->hIntTransfer = (*(readerExtension->pUsbFuncs)->lpIssueInterruptTransfer)         (readerExtension->hPipeInt,                         ...…

查看全部问答>

双网卡热备份(双网卡冗余备份)如何设计与实现呢?

大家好?WIN2000下,以太网网络,双网卡热备份,也就是一个网卡坏了,另一个冗余网卡热切换,两个网卡同一个IP地址,实现方案是什么?使用哪些工具,技术?代码是什么?我的QQ:270996889  E-MAIL:SDTZ_ZZ@126.COM,热切期待您的回复.谢谢!…

查看全部问答>