[Qt学习笔记]Halcon窗口界面上显示文字的字体尺寸、样式修改

这篇具有很好参考价值的文章主要介绍了[Qt学习笔记]Halcon窗口界面上显示文字的字体尺寸、样式修改。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、查看Halcon帮助文档

养成良好的查资料习惯,可以实现事半功倍。

1.1 Halcon12和Halcon20不同版本的帮助有所不同

在Halcon12中,有set_font和set_display_font两个算子,其中set_display_font是本地函数形式,所以最终的实现算子为set_font.
按照不同的系统环境下,使用方法略有不同:
[Qt学习笔记]Halcon窗口界面上显示文字的字体尺寸、样式修改,Halcon/OpenCV学习,Qt实例学习,qt,Halcon

[Qt学习笔记]Halcon窗口界面上显示文字的字体尺寸、样式修改,Halcon/OpenCV学习,Qt实例学习,qt,Halcon

[Qt学习笔记]Halcon窗口界面上显示文字的字体尺寸、样式修改,Halcon/OpenCV学习,Qt实例学习,qt,Halcon
不同的系统下使用的方法不同,原本以为比较简单,直接按照文档的example来设定就行,但是win下的字体比较多,这种方法可行,其他的系统下未必有指定的Font类型,所以我在Linux下一直提示的Font类型错误;
再翻一下最新版Halcon20版本的文档
新版介绍简单了很多,如果只修改字体,直接使用set_system(‘default_font’,Font)设置默认字体就行,这里还进行提示,根据不同的系统,获取支持的字体进行设置,最后给出了比较简洁的example做参考。
[Qt学习笔记]Halcon窗口界面上显示文字的字体尺寸、样式修改,Halcon/OpenCV学习,Qt实例学习,qt,Halcon

[Qt学习笔记]Halcon窗口界面上显示文字的字体尺寸、样式修改,Halcon/OpenCV学习,Qt实例学习,qt,Halcon

[Qt学习笔记]Halcon窗口界面上显示文字的字体尺寸、样式修改,Halcon/OpenCV学习,Qt实例学习,qt,Halcon

1.2在win和LINUX下用Qt实现字体修改

根据之前的帮助文档,可以在Qt下实现字体修改

    //设定Halcon窗口文字字体
    HTuple hv_OS;
    GetSystem("operating_system",&hv_OS);
    if(hv_OS.TupleSubstr(0,2) == HTuple("Win")){
        //方法一:直接设置Font参数
        QString Font_win = "-Arial-10-*-1-*-*-1-";
        QByteArray ba = Font_win.toLocal8Bit();
        const char *string = ba.data();
        SetFont(hv_WindowHandleCurrent,string);
    }
    else if(hv_OS.TupleSubstr(0,4) == HTuple("Linux")){
        //方法二:获取系统下的字体,选择第一个加载使用
        HTuple hv_Font,hv_FontWithSize;
        QueryFont(hv_WindowHandleCurrent,&hv_Font);
        hv_FontWithSize = HTuple(hv_Font[0]) + "-40";
        SetFont(hv_WindowHandleCurrent,hv_FontWithSize);
    }

由于在Linux下设置了好几种字体都显示错误,所以直接使用第二种方法,获取Linux支持的字体进行设置。
根据上述方法设定的效果如下
[Qt学习笔记]Halcon窗口界面上显示文字的字体尺寸、样式修改,Halcon/OpenCV学习,Qt实例学习,qt,Halcon

1.3相关实现Demo程序

Halcon窗口显示文字字体修改文章来源地址https://www.toymoban.com/news/detail-841926.html

到了这里,关于[Qt学习笔记]Halcon窗口界面上显示文字的字体尺寸、样式修改的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【学习笔记】Unity基础(十)【Unity界面之Scene窗口工具栏】

    【学习笔记】Unity基础(十)【Unity界面之Scene窗口工具栏】

    转载请注明出处:🔗https://blog.csdn.net/weixin_44013533/article/details/131707918 主要参考: 官方手册 Scene视图 注:本文使用的unity版本是2021.3.25f Scene 视图是正在创建的世界的交互式视图。Scene 视图可用于选择和定位景物、角色、摄像机、光源和所有其他类型的游戏对象。 本节将详细

    2024年02月06日
    浏览(28)
  • Qt5学习笔记:Qt两个窗口(Widget)间传递数据

    0x01 原理介绍 Qt两个窗口之间传递数据实际上还是利用了信号与槽的概念来实现。 本质上讲,我们只需要实现A窗口发射信号,B窗口槽函数响应信号即可。 首先我们在A窗口的头文件中定义发射的信号: 然后在B窗口的头文件中定义槽函数: 最后我们需要将信号与槽连接起来,

    2024年02月13日
    浏览(5)
  • Carla学习笔记(一)服务器跑carla本地显示窗口

    Carla学习笔记(一)服务器跑carla本地显示窗口

    因为电脑配置不够,所以在服务器跑carla,本地运行PythonAPI里的样例。 服务器里就正常按照教程安装就好了,随便找了个参考:[carla入门教程]-1 安装carla环境_carla安装_一骑红尘荔枝来的博客-CSDN博客 但是先不要运行。 把carla仓库的PythonAPI拷贝到本地,或者直接去官方里下载一

    2024年04月15日
    浏览(50)
  • 关于Navicat15更换显示器后窗口&字体很大的解决方法

    关于Navicat15更换显示器后窗口&字体很大的解决方法

    1、27寸显示器未修改前的分辨率 2、修改方式         2.1、如果你的Navicat在桌面右键-选择属性-选择兼容性-点击更改高DPI设置         2.2、选择高DPI缩放代替-勾选替代高DPI缩放行为。缩放执行选择-系统(增强)         2.3、确定-应用-确定-重启Navicat 3、修改后的效果

    2024年04月29日
    浏览(55)
  • QT界面中再添加界面窗口

    QT界面中再添加界面窗口

    目录 使用场景: 教程: 1.首先创建一个qt设计师界面类 2.现在你有界面了,但是没有创建 3.创建了界面,但是没有容纳该界面的地方,这个时候就要选择容纳的界面, 4.创建完成控件以后开始添加界面,大体的方法基本都是这个 首先说一下使用场景,很多时候一个界面会包含很多不

    2024年02月16日
    浏览(6)
  • QT学习开发笔记(项目实战之智能家居物联 UI 界面开发 )

    QT学习开发笔记(项目实战之智能家居物联 UI 界面开发 )

    项目路径为 4/01_smarthome/01_smarthome/01_smarthome.pro,先看项目界面。项目界面如 下,采用暗黑主题设计,结合黄色作为亮色,让用户一目了然。界面笔者从一些智能家居界面 中找到灵感的,编写设计完成的效果不错!请自行查阅源码,掌握了本教程前面第七章的内容, 就可以理

    2024年02月16日
    浏览(9)
  • Python实现显示前景色及文字的面板,在窗口输入数值,并显示该数值的两个代码程序

    Python实现显示前景色及文字的面板,在窗口输入数值,并显示该数值的两个代码程序

    目录 前言 一、显示前景色及文字的面板 1.实现的功能 2.代码程序 3.运行截图 二、在窗口输入数值,并显示该数值 1.实现的功能 2.代码程序 3.运行截图 1.本博文代码由两部分组成,如果想使用快速查找,建议浏览目录检索; 2.本代码为Python语言,我使用的是Spyder(python 3.8)软

    2023年04月09日
    浏览(7)
  • 【OCR项目】之用HALCON的深度学习工具进行文字识别,并导出到C++调用

    【OCR项目】之用HALCON的深度学习工具进行文字识别,并导出到C++调用

    HALCON是一个强大的机器视觉工具,包含了2D,3D图像各种算子,以及各种任务的深度学习工具,包括目标检测,实例分割,文字识别等。 这次从实际生产的角度,来分享一下如何用HALCON进行文字识别。 衡量一个技术是否能在实际工业生产使用,要考虑的因素: 最重要的一点,

    2024年01月22日
    浏览(7)
  • 【QT 网络云盘客户端】——主窗口界面的设计

    【QT 网络云盘客户端】——主窗口界面的设计

    目录 1.设计主窗口界面   2.设置窗口的背景图片 3. 自定义标题栏  3.1 设置toolbutton按钮的图片  3.2 设置按钮的大小 3.3 将自定义标题栏添加设置到主页面中  3.4 去除窗口的原标题栏  3.5 设置按钮颜色 3.6 切换页面功能实现 4.我的文件页面的设计 4.1 菜单栏的设计 4.2 自定义

    2024年02月15日
    浏览(4)
  • QT 多界面跳转以及窗口之间参数传递

    QT 多界面跳转以及窗口之间参数传递

    之前一直用的是c#,由于最近要使用CC来二次开发,所以先熟悉一下QT。 1、从一个界面跳到另外一个界面不需要返回 2、从一个界面跳到另外一个界面需要返回 1、新增主窗口 主窗口 第二个窗口: 原理:  注意点: 1、必须在新的窗口中传入当前的窗口的指针   本质上是类和

    2024年02月10日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包