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

qml 使用Shape 画图形

最近在做项目的时候想这实现一个能够根据相对位置动态改变大小的进度条提示框,偶尔发现了一个很有用的组件Shape这个控件里面可以画各种线条,实线虚线矩形三角形圆角的三角形或者各种自定义形状。下面提供一个2条虚线加上一个矩形的小栗子。更多的自定义形状还是请自行钻研。

Shape {
                    ShapePath {
                        strokeStyle: ShapePath.DashLine
                        strokeWidth: 2
                        strokeColor: "#23D255"
                        dashPattern: [1, 3] // 设置虚线的样式
                        startX:gwpro.width
                        startY: 0
                        PathLine{
                            x:gwpro.width
                            y:gw.height*2+25
                        }
                    }
                    ShapePath {
                        strokeStyle: ShapePath.DashLine
                        strokeWidth: 2
                        strokeColor: "#23D255"
                        dashPattern: [1, 3] // 设置虚线的样式
                        startX:gtpro.width
                        startY: 0
                        PathLine{
                            x:gtpro.width
                            y: 280
                        }
                    }
                    ShapePath {
                        strokeWidth: 1
                        strokeColor: "black"
                        fillColor: "#1A28CBCE"//+"#1A"
                        startX: gwpro.width
                        startY: 0
                        PathLine { x: gwpro.width; y: 0 }
                        PathLine { x: gtpro.width; y: 0 }
                        PathLine { x: gtpro.width; y: 50 }
                        PathLine { x: gwpro.width; y: 50 }
                    }
                    Text {
                        x:gwpro.width+50
                        y:10
                        text: "46"+"mm"
                        font.family:"PingFangSC-Medium"
                        font.pixelSize: 24
                        color: "#28CBCE"
                    }
                }

上面这个例子如果用js 实现代码量不敢想象,用这个控件看起来非常简单。希望给大家一点启发

http://www.lryc.cn/news/90623.html

相关文章:

  • MySQL数据库修改root账户密码
  • 基于springboot+Vue+ Element-Plus+mysql实现学生宿舍管理系统
  • 中国人才选拔制度演变
  • 【JavaSE】Java基础语法(十六):抽象类
  • 【Kafka】超详细介绍
  • 2023 华为 Datacom-HCIE 真题题库 07/12--含解析
  • Spring的作用域和生命周期
  • 岭回归有看点:正则化参数解密,显著性不再成问题!
  • Android 12.0修改recovery 菜单项字体大小
  • 【计算机网络】 7、websocket 概念、sdk、实现
  • python中的常见运算符
  • TypeScript类型
  • Integer源码
  • 【四】设计模式~~~创建型模式~~~建造者模式(Java)
  • MarkDown的基本使用方法
  • IDEA 安装配置步骤详解
  • 【网络】· 路由器中配置单臂路由和DHCP,VTP原理
  • Python 子域名扫描工具:使用多线程优化
  • 宝塔面板一键部署Z-Blog博客 - 内网穿透实现公网访问
  • 深入理解设计原则之单一职责原则(SRP)
  • 钉钉群通过短信转发器接收手机短信消息
  • 【C++模版】模版进阶 {非类型模版参数; 模版的特化; 模版的分离编译; 模版总结}
  • Azure Active Directory 的功能和优势
  • mysql查询语句执行过程及运行原理命令
  • 可视化探索开源项目的 contributor 关系
  • SpringBoot 实现启动项目后立即执行方法的几种方式
  • 2021第十二届蓝桥杯Python组国赛【真题+解析+代码】
  • 3D引擎渲染管理系统概览
  • 蔚来Java实习面经
  • nginx 搭建http-flv(rtmp)流媒体的一次尝试