当前位置: 首页 > news >正文

[Halcon学习笔记]在Qt上实现Halcon窗口的字体设置颜色设置等功能

1、 Halcon字体大小设置在Qt上的实现

在之前介绍过Halcon窗口显示文字字体的尺寸和样式,具体详细介绍可回看
(一)Halcon窗口界面上显示文字的字体尺寸、样式修改
当时介绍的设定方法

        //Win下QString Font_win = "-Arial-10-*-1-*-*-1-";//这里也可以Font_win = "-Arial-10";QByteArray ba = Font_win.toLocal8Bit();const char *string = ba.data();SetFont(hv_WindowHandleCurrent,string);//Linux下HTuple hv_Font,hv_FontWithSize;QueryFont(hv_WindowHandleCurrent,&hv_Font);hv_FontWithSize = HTuple(hv_Font[0]) + "-40";SetFont(hv_WindowHandleCurrent,hv_FontWithSize);

最近在使用过程中发现一个问题,在不同模式下设置的不同;

在Debug下
Font_win = "-Arial-10";
//在Release下
Font_win = "-Arial-10-";

如果要设置斜体,加粗等效果,Release下要严格按照SetFont的先后次序进行设定,不能缺省,不然会出现报错的情况。

2、Halcon颜色设置在Qt上的实现

Halcon有多种颜色选择,其算子介绍上也有具体展示,
颜色.PNG
上面表格每一种颜色都对应了不同的透明度,所以在Halcon中可以使用其16进制的代码来指代颜色

//Halcon下,红色半透明
dev_set_color(‘#ff000080’)
//Qt下Debug模式,蓝色半透明
SetColor(hv_Window,"#0000ff80");

但是在Qt的Release下不能使用十六进制来代替颜色设定,只能设定具体的颜色,

color颜色color颜色color颜色color颜色color颜色
black黑色white白色red红色green绿色blue蓝色
dim gray暗灰色gray灰色light gray浅灰cyan青色magenta品红
yellow黄色medium slate blue中石板蓝coral珊瑚slate blue石板蓝spring green春绿
orange red橙红色dark olive green深橄榄绿pink粉色cadet blue学员蓝色goldenrod金黄
orange橘色gold金色forest green森林绿cornflower blue矢车菊蓝色navy海军蓝
turquoise绿松石dark slate blue深石板蓝light blue浅蓝indian red印度红violet red紫红色
light steel blue轻钢蓝色medium blue中蓝色khaki卡其色violet紫色firebrick耐火砖
midnight blue午夜蓝sea green海绿色dark turquoise深绿松石orchid兰花sienna赭色
medium orchid中等兰花medium forest green中等森林绿medium turquoise中等绿松石medium violet red中紫红色salmon三文鱼
blue violet紫罗兰色tan棕褐色pale green淡绿色sky blue天蓝色medium goldenrod中等金黄
plum李子thistle蓟色dark orchid深色兰花maroon栗色dark green深绿色
steel blue钢蓝色medium spring green中春绿medium sea green中海绿yellow green黄绿色edium aquamarine中等海蓝宝石
lime green石灰绿aquamarine蓝晶色wheat小麦色green yellow绿黄色
http://www.lryc.cn/news/324385.html

相关文章:

  • ArcGis 地图文档
  • 【C语言】动态内存分配
  • 算法思想总结:位运算
  • 四、HarmonyOS应用开发-ArkTS开发语言介绍
  • 3 Spring之DI详解
  • Web框架开发-Ajax
  • Python爬虫之urllib库
  • Docker学习笔记 - 常用命令
  • 数学建模(Topsis python代码 案例)
  • gateway网关指定路由响应超时时间
  • docker 和K8S知识分享
  • MySQL--select count(*)、count(1)、count(列名) 的区别你知道吗?
  • 使用verilog设计实现16位CPU及仿真
  • Python将字符串转换为datetime
  • Vue 3 + TypeScript + Vite的现代前端项目框架
  • 浏览器强缓存和弱缓存的主要区别
  • 深度学习-2.9梯度不稳定和Glorot条件
  • 地宫取宝dfs
  • Ollama 运行 Cohere 的 command-r 模型
  • 2024年C语言最新经典面试题汇总(11-20)
  • arm linux应用程序crash分析一般方法
  • Web安全防护技术解决方案
  • 流畅的 Python 第二版(GPT 重译)(十一)
  • Blender 3D建模要点
  • 网络安全实训Day8
  • GB28181 —— 5、C++编写GB28181设备端,完成将USB摄像头视频实时转发至GB28181服务并可播放(附源码)
  • Git工具的详细使用
  • 【prometheus-operator】k8s监控redis
  • 外包干了4年,技术退步明显.......
  • xbackup 备份MySQL数据库脚本