[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日
    浏览(43)
  • Qt5学习笔记:Qt两个窗口(Widget)间传递数据

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

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

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

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

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

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

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

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

    QT界面中再添加界面窗口

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024年02月10日
    浏览(11)
  • 【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日
    浏览(7)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包