自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 ts实现事件机制

用ts做一个事件处理器,主要思路是用setInterval轮询进行事件处理吧,需要处理的行为有on,emit和off。

2023-12-07 23:09:54 840

原创 qt qml:图片上绘制矩形框,局部框选图片

在工业软件中常常会遇到在图片上进行局部框选的需求,qt中一般使用QGraphicsView来绘制矩形框,而qml没有QGraphicsView,下面介绍使用Ractangle组件来实现框选的方法。代码只实现了矩形框的绘制,如有需要,还可以添加矩形框的拖拽,删除和形变功能。

2023-11-27 18:06:20 1322 1

原创 qt qml:组件无法获取焦点问题

在main.qml中写了一排按钮和一个Loader,点击按钮可以动态加载Loader中的内容。而其中一个内容是一个Rectangle,希望可以在切换到这个内容时自动获得焦点。

2023-11-27 16:54:30 949 1

原创 一个例子理解JavaScript的async await机制

async await实际上是Promise的语法糖,Promise的链式调用写法是很直观的,但是使用async await时链式调用是线性写法而不是嵌套写法,这容易产生误解,特别是需要判断任务加入微队列的时机时容易出错。

2023-11-19 15:28:03 293 1

原创 qml计算器:js计算精度损失问题

使用js进行浮点数运算时可能会遇到精度损失问题,在开发计算器应用时需要进行单独处理。

2023-11-18 23:29:22 164 1

原创 qml开发计算器

其中计算式和当前数字用Text组件表示,而按钮容器采用Flow流式布局(也可以用Grid布局),按钮一共20个,本来打算直接用ListModel动态加载每个按钮的,但是按钮太多了,写20行ListElement也比较麻烦,所以采用Component.onCompleted在组件加载完成时,将js列表内的值自动添加到ListModel中,再使用Repeater自动生成每个按钮。使用了eval函数计算表达式的值,虽然eval被认为是不安全的,但是用在客户端应该问题不大。

2023-11-18 17:53:23 311 1

原创 qml组件样式复用:类似插槽的解决方案

Rectangle中的id,width,height,border.width,border.height属性可以直接定义,而innerComponent中的parent,anchors.centerIn属性需要使用Binding来进行绑定。最近开始学习qml,遇到样式复用问题。比如需要定义一个黑色边框样式,并且需要能将这个样式简单地移植到任何组件上,一个常见的做法就是将组件用一个Rectangle来包裹,并且设置border.width: 2;但是问题是如何提取呢,公共组件怎么写?

2023-11-15 23:39:36 374

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除