0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术主板Qt Embedded中文显示示例

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-01-17 09:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Qt移植到ARM平台以后,自带的字库并不能很好的支持中文字体的显示,为了方便客户的开发工作,英创公司在嵌入式主板Qt Embedded的字库中加入了一些字体文件,经过测试,英创嵌入式主板Qt Embedded已经能够很好的支持中文字体的显示,并且可以自己改变字体大小和颜色。

当然如果客户希望使用一些不同的字体,可以将需要的字体文件拷贝至主板的/opt/qt-4.5/lib/font/目录下,在Qt的应用程序中指定要使用的字体即可。下面说明一下程序上的实现。

在Qt creator中创建新的项目,添加main.cpp文件。每一个使用Qt的应用程序都必须包含QApplication,它管理了各种各样的资源。在Qt Embedded中,还需要包含QWSServer,因为在嵌入式平台, QT会是以QWS方式运行。所以至少需要包含这两个头文件:

#include
#include

在Qt中,每一个类都有一个与其同名的头文件,这里我们可以使用QDialog类和QLable类来显示最简单几个汉字,所以加上:
#include
#include

接下来就是C++中最常见到的main()函数,首先需要的是创建一个QApplication类对象,用于管理应用程序资源,注意,任何一个Qt程序都要有一个QApplication类对象。接着创建一个QDialog类和一个 QLable类,我们让QLable类作为子窗口显示在QDialog类中,代码如下:

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QDialog w;
QLabel label(&w);
}

下面在label中显示几个简单的汉字,并移动到我们想要的位置,继续在main()函数中代码如下:
label.setText(QObject::tr('Hello World! 你好Qt!'));
label.move(120, 120);

接下来可以指定字体,设置大小和颜色,指定字体的语句为:
w.setFont(QFont('simsun_2_50',11,QFont::Normal))
QPalette pe;
pe.setColor(QPalette::WindowText,Qt::blue);
label.setPalette(pe);

这里的“simsun_2_50”是英创公司加入的中文字体,根据需要跟改为客户自己拷贝的字体文件名称,“11”是字体大小,“Normal”指正常字体(不加粗),blue为颜色。

最后我们要使用show()函数让他们都显示出来,并且让QApplication对象进入时间循环:
w.show();
return a.exec();

编译完成,在英创嵌入式主板中运行,就能在LCD上面显示“Hello World! 你好Qt!”了,这里英创公司基于中文显示,做了一个演示的界面。

下面就是一个在EM335x主板上面运行中文显示的示例:

EM335x主板上Qt演示效果

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6107

    浏览量

    37206
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    国产信主板新选择:DS-6320SE如何筑牢高清广告机的安全底座

    信息技术应用创新全面推进的当下,自主可控、安全可信已经成为各行各业硬件选型的核心准则。对于商用显示领域而言,一款靠谱的主板不仅要突破核心技术自主瓶颈,更要兼顾性能适配与稳定运行,才能
    的头像 发表于 03-24 13:30 366次阅读
    国产信<b class='flag-5'>创</b><b class='flag-5'>主板</b>新选择:DS-6320SE如何筑牢高清广告机的安全底座

    龙芯主板——信体系的智慧硬核基石

    信息技术飞速发展的当下,信体系的自主可控与创新升级已成为国家战略层面的关键任务。作为信产业发展的重要基础硬件支撑,国产工控主板的自主可控程度直接决定信创新基建的稳固性,正发挥着日
    的头像 发表于 03-11 10:44 304次阅读
    龙芯<b class='flag-5'>主板</b>——信<b class='flag-5'>创</b>体系的智慧硬核基石

    OBOO鸥柏丨国产信显示屏电容触控广告信息大屏展示终端发展趋势

    信息技术应用创新(信)产业蓬勃发展的今天,显示终端作为人机交互的核心窗口,其自主化、安全性与智能化水平至关重要。一款集成了国产化芯片与系统的43英寸电容触控信
    的头像 发表于 01-29 13:31 744次阅读
    OBOO鸥柏丨国产信<b class='flag-5'>创</b><b class='flag-5'>显示</b>屏电容触控广告<b class='flag-5'>信息</b>大屏展示终端发展趋势

    国产金融主板:赋能智慧金融,驱动信产业升级

    随着信息技术的飞速迭代,信产业已在全球范围内崛起,成为拉动经济增长、激活创新动能的核心力量。在信产业的关键布局中,智慧金融建设是重中之重,而国产金融主板的规模化应用,正为智慧金融建
    的头像 发表于 12-31 09:03 297次阅读
    国产金融<b class='flag-5'>主板</b>:赋能智慧金融,驱动信<b class='flag-5'>创</b>产业升级

    国产芯筑基,飞腾主板赋能信未来

    信息技术自主可控成为国家战略的今天,信产业正从“政策驱动”迈向“市场驱动”的高质量发展新阶段。作为信产业链的核心硬件基石,主板的国产化水平直接决定着整个
    的头像 发表于 12-30 09:49 462次阅读
    国产芯筑基,飞腾<b class='flag-5'>主板</b>赋能信<b class='flag-5'>创</b>未来

    龙芯中科助力2025教育信息技术应用创新大赛成功举办

    2025年11月13日-15日,由中国教育技术协会主办、浙江大学与中国教育技术协会网络安全专业委员会联合承办,中国电子工业标准化技术协会信息技术应用创新工作委员会、浙江高校信
    的头像 发表于 11-21 16:23 985次阅读

    新时代的硬核基石:龙芯工控主板助力信产业新基建

    在数字技术重塑产业格局的今天,信产业已成为保障国家信息技术安全的核心战略。作为工业自动化系统的大脑,工控主板的自主可控程度直接决定信创新基建的稳固性。
    的头像 发表于 11-05 13:54 438次阅读

    宝马南京信息技术有限公司开业

    今日,宝马(南京)信息技术有限公司在南京正式“挂牌运行”。这家华晨宝马全资子公司由领悦数字信息技术有限公司南京分公司“迭代”而来,代表着一次里程碑式的“进化”。这次升级不仅加速了宝马在华数字化转型进程,更通过深化本土创新,为“未来智慧出行”的发展谱写了核心“代码”。
    的头像 发表于 10-29 15:17 866次阅读

    RK3506开发板QT Creator开发手册,交叉编译工具链与QT应用示例,入门必备

    本文基于触觉智能RK3506核心板/开发板介绍QTCreator交叉编译配置与QT应用示例。如需购买开发板进行评估验证简介QTCreatorQtCreator‌是由TheQtCompany开发的跨平台集成开发环境(IDE),专为Qt
    的头像 发表于 09-30 16:26 4042次阅读
    RK3506开发板<b class='flag-5'>QT</b> Creator开发手册,交叉编译工具链与<b class='flag-5'>QT</b>应用<b class='flag-5'>示例</b>,入门必备

    智慧新核心,龙芯主板助力信体系再升级

    信息技术飞速发展的当下,信体系的自主可控与创新升级已成为国家战略层面的关键任务。作为信产业发展的重要基础硬件支撑,国产工控主板正发挥着日益重要的作用。
    的头像 发表于 08-11 09:14 859次阅读

    佛瑞亚如何通过信息技术推动业务增长

    在数字化、信息化的浪潮下,信息技术已经不仅是后台工具,更成为驱动企业发展的关键力量。本期Women Inspiring Mobility,我们采访了佛瑞亚中国区信息技术总监马瑛,了解她和团队如何将
    的头像 发表于 07-29 14:00 1103次阅读

    飞腾主板为信产业发展提高硬实力

    信息技术飞速发展的当下,信产业已成为我国实现科技自立自强、保障国家信息安全的关键领域。信,即信息技术应用创新,其核心目标是实现
    的头像 发表于 07-22 18:20 883次阅读

    浪潮澎湃,国产主板迎来黄金时代!

    2025年7月,表示必须在2027年底前完成信100%替代,覆盖基础硬件、基础软件等核心领域。在信息技术应用创新浪潮席卷下,国产主板作为计算机系统的骨架,正从幕后走向台前。政策加持、技术
    的头像 发表于 07-21 14:00 655次阅读

    DEKRA德凯成为沙特通信和信息技术设备技术法规认证机构

    近日,DEKRA德凯成功获得沙特标准、计量和质量组织(SASO)认可,正式成为沙特通信和信息技术设备技术法规(Technical Regulation for Communications
    的头像 发表于 07-15 14:27 1122次阅读

    科普|信是什么?一文读懂“信息技术应用创新”战略

    什么是信?信,即“信息技术应用创新”,是国家推动IT系统自主可控、安全可控的重要战略工程。它不仅是技术层面的创新,更承载着保障国家网络安全、推动产业升级和实现数字主权的重任。简单来
    的头像 发表于 06-13 10:06 9888次阅读
    科普|信<b class='flag-5'>创</b>是什么?一文读懂“<b class='flag-5'>信息技术</b>应用创新”战略