- 博客(7)
- 收藏
- 关注
原创 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开发计算器
其中计算式和当前数字用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关注的人
RSS订阅