QML语法计基础二

1.Item

所有可视化类型的基类
可以作为容器,里面包含各种可视化类

  • 1.1 opacity不透明度
    取值范围:0.0-1.0
    父容器的不透明度会影响到子容器,如果要设置不透明度,只需要更改子容器的不透明度即可

  • 1.2 visible可见与enable启用
    visible 可视化控件的可见性,可以继续接收键盘事件
    enable 可视化控件是否接受事件

  • 1.3 z堆叠顺序
    按照代码前后实现堆叠 z取值为整数
    1.4 定位子容器和坐标映射
    childAt(x,y)返回(x,y)处的第一个子容器
    mapFromItem(item,x,y)将子容器坐标(x,y)映射到其父容器的坐标上
    mapToItem(item,x,y) 从当前容器映射到item坐标系中

2.Rectangle

继承Item,使用纯色或渐变色填充的矩形区域,带有边框

  • 2.1 相关属性
    color属性填充纯色、gradient属性指定一个Gradient类型的渐变,两者都有则以渐变为准
    border属性提供了边框,boder.color、border.width指定颜色和边框宽度

3.Text

显示纯文本、富文本

  • 3.1属性

text 显示文本内容
font 设置文本字体簇 例如
bold 加粗 true | false
capitalization 大写策略
[
Font.MixedCase不变大小写
Font.AllUppercase全部大写
Font.AllLowercase全小写
Font.SmallCaps小型大写字母
Font.Capitalize首字母大写
]
family 字体簇
pointSize 字号
pixleSize 字号 像素
italic 斜体 true false
letterSpacing 字符间距 正值加大间距 负值减小间距
strikeout 是否有删除线 true false
underline 是否有下划线 true false
weight 粗细 1~1000之间
wordSpace 单词间距 正值加大间距 负值减小间距
width、height 设置宽高,没有明确设置会自适应
wrapMode 设置换行
Text.NoWrap 不换行
Text.WordWrap 单词边界换行
Text.WrapAnywhere 到达边界就会在任一点换行
Text.Wrap 尽量在单词边界换行
elide 设置超出宽度的文本缩略显示
必须显式的设置文本宽度,才会生效
Text.ElideNone
Text.ElideLeft
Text.ElideMiddle
Text.ElideRight 设置了maximumLineCount 或者高度,还可以适配可换行的文本
color 设置文本颜色
clip 设置文本是否被裁剪,true会裁剪掉与文本边界不服的内容
horizontalAlignment 水平对齐
Text.AlignLeft
Text.AlignRight
Text.AlignHCenter
Text.AlignJustfy
verticalAlignmen 垂直对齐
Text.AlignTop
Text.AlignBottom
Text.AlignVCenter
style 文本样式
Text.Outline
Text.Raised
Text.Sunken
Text.Normal
textFormat 文本格式
Text.AutoText
Text.PlainText
Text.StyledText 支持一些基本的html文本样式标签,要求标签必须正确配套
Text.RichText
Text.MarkdownText
Text::onLinkActivated 超链接信号处理器
必须是富文本或者html格式
例子
Item{
Text{
textFormat:Text.RichText;font.pointSize:24;
text:“welcom visit <a href=“https://qter.org”>Qt”;
onLinkActivated:(link)=>console.log(link+“link actived”);
}
}

4.TextInput

单行可编辑纯文本

  • 4.1 验证器
    validator:IntValidator{bottom: 10 ;top: 30} 整数验证器 限制输入为10-30的整数
    validator:DoubleValidator{} 非整数验证器
    validator:RegularExpressionValidator{} 正则表达式

  • 4.2 输入掩码
    inputMask 指定特殊的字符限制输入的格式内容
    inputMask:“>AA_9_a” 表示输入两个字母,一个数字和一个可选字母

  • 4.3 输入完成信号
    onEditingFinished:

  • 4.4 回显模式
    echoMode属性指定回显模式
    TextInput.Normal 显示文本
    TextInput.Password 密码掩码字符显示
    TextInput.NoEcho 不显示输入内容
    TextInput.PasswordEchoOnEdit 使用密码验码字符,在输入时显示真实字符

  • 4.5 信号处理器
    onAccepted() 回车键被按下调用
    onEditingFinished 回车键被按下调用,失去焦点也会被调用
    onTextEdited 内容被编辑时调用

  • 4.6 文本选取
    selectByMouse 使用鼠标选取内容 true false
    selectedText:获取被选中的文本内容
    selectedColor 选取文本的背景色
    selectedTextColor 选取文本的前景色
    selectedStart 获取鼠标选取的文本块前后的光标位置
    selectedEnd

  • 5 TextEdit
    显示多行可编辑格式化文本
    5.1 focus 设为true 可以接受键盘消息
    5.2 搭配Flickable 实现滚动光标跟随效果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/2395.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Go 堆内存分配源码解读

简要介绍 在Go的内存分配中存在几个关键结构&#xff0c;分别是page、mspan、mcache、mcentral、mheap&#xff0c;其中mheap中又包括heapArena&#xff0c;具体这些结构在内存分配中担任什么角色呢&#xff1f; 如下图&#xff0c;可以先看一下整体的结构&#xff1a; mcach…

LeetCode刷题合集

203.移除链表元素 定位到需要删除节点的上一个节点 cur&#xff0c;将其指向下下个节点。 class Solution:def removeElements(self, head: Optional[ListNode], val: int) -> Optional[ListNode]:dummy_head ListNode(val 0, next head)cur dummy_headwhile cur and cu…

Linux进程详解二:创建、状态、进程排队

文章目录 进程创建进程状态进程排队 进程创建 pid_t fork(void) 创建一个子进程成功将子进程的pid返回给父进程&#xff0c;0返回给新创建的子进程 fork之后有两个执行分支&#xff08;父和子&#xff09;&#xff0c;fork之后代码共享 bash -> 父 -> 子 创建一个进…

土地分类——基于Sentinel-2多源遥感的无监督分类进行土地分类

简介 无监督分类是一种基于统计学方法的图像分类技术,不需要先验知识和训练样本,直接对图像进行分类。基于Sentinel-2多源遥感数据进行无监督分类可以实现对土地类型的划分。本教程主要的目的是通过多源遥感影像进行土地分类,这里主要的数据是哨兵2号数据,波段+纹理特征,…

比特币成长的代价

作者&#xff1a;Jeffrey Tucker&#xff0c;作家和总裁。曾就经济、技术、社会哲学和文化等话题广泛发表演讲。编译&#xff1a;秦晋 2017 年之后参与比特币市场的人遇到了与之前的人不同的操作和理想。如今&#xff0c;没有人会太在意之前的事情&#xff0c;说的是 2010-2016…

prompt提示词:影响力营销文案,让AI 帮你写营销文案

影响力营销文案提问技巧 1&#xff0e;我正在寻找一个有影响力的营销活动大纲&#xff0c;向我的[理想客户角色]展示我的[产品/服务]&#xff0c;并说服他们在符合我们品牌价值的[有影响力的类型]的帮助下采取[期望的行动] 2&#xff0e;我需要一个有影响力的营销活动大纲&am…

【全网首发】Mogdb 5.0.6新特性:CM双网卡生产落地方案

在写这篇文章的时候&#xff0c;刚刚加班结束&#xff0c;顺手写了这篇文章。 前言 某大型全国性行业核心系统数据库需要A、B两个物理隔离的双网卡架构方案&#xff0c;已成为行业标准。而最新发布的MogDB 5.0.6的CM新增支持流复制双网段部署&#xff0c;用于网卡级高可用容灾(…

【Linux开发实用篇】备份与恢复

备份 实体机无法做快照&#xff0c;我们可以使用备份和恢复技术 第一种方式 把需要的文件&#xff08;或者分区&#xff09;用TAR打包就好&#xff0c;下次恢复的时候进行解压 第二种方式 使用dump 和 restore 指令&#xff1a; 首先安装这两个指令 yum -y install dump, …

参数传递 的案例

文章目录 12 1 输出一个int类型的数组&#xff0c;要求为&#xff1a; [11,22,33,44,55] package com.zhang.parameter; //有关方法的案例 public class MethodTest3 {public static void main(String[] args) {//输出一个int类型的数组&#xff0c;要求为&#xff1a; [11,…

《前端面试题》- TypeScript - TypeScript的优/缺点

问题 简述TypeScript的优/缺点 答案 优点 增强了代码的可读性和可维护性包容性&#xff0c;js可以直接改成ts&#xff0c;ts编译报错也可以生成js文件&#xff0c;兼容第三方库&#xff0c;即使不是ts编写的社区活跃&#xff0c;完全支持es6 缺点 增加学习成本增加开发成…

Debezium分享系列之:Debezium2.6稳定版本Oracle数据库Debezium Connector的属性参数详解

Debezium分享系列之:Debezium2.6稳定版本Oracle数据库Debezium Connector的属性参数详解 一、连接器属性二、必需的 Debezium Oracle 连接器配置属性三、Debezium Oracle 连接器数据库架构历史配置属性四、用于配置生产者和消费者客户端的传递数据库架构历史属性五、Debezium …

Android studio顶部‘app‘红叉- Moudle ‘XX.app’ dosen’t exist in project

Android studio顶部app红叉- Moudle ‘XX.app’ dosen’t exist in project 1、现象&#xff1a; 运行老项目或者有时候替换项目中的部分代码&#xff0c;明明没有错但是Android studio就编译报错了。 1.1 Android studio顶部app红叉。 1.2 点击Build没有clear菜单&#xff0…

行为审计软件合集|3款好用的上网行为管控软件推荐

网络技术的快速发展使得企业对于员工上网行为的管控需求也日益增强。 上网行为管控软件不仅可以有效监控员工的网络活动&#xff0c;提高工作效率&#xff0c;还可以防止敏感信息的泄露&#xff0c;保障企业的网络安全。 本文将为您推荐三款好用的上网行为管控软件&#xff1a…

『视觉感官盛宴』3D线上商场全方位展示商品与互动购买体验

随着技术的进步和消费者需求的多样化&#xff0c;3D线上商场作为一种新兴的电子商务平台&#xff0c;正逐渐改变传统的在线购物模式。 一、商品展示革命 在3D线上商场中&#xff0c;商品展示不再局限于静态图片和文字描述。借助先进的3D建模技术&#xff0c;商家能够创建商…

在Python中,设置数据权限通常涉及到多个方面,包括数据访问控制、数据加密、数据验证等

在Python中&#xff0c;设置数据权限通常涉及到多个方面&#xff0c;包括数据访问控制、数据加密、数据验证等。具体实现方式取决于你的应用程序架构和数据存储方式。以下是一些常见的方法来实现数据权限的设置&#xff1a; 使用角色和权限系统&#xff1a; 创建一个角色和权…

Centos sudo权限错误

今天安装Ansible受控端服务器时&#xff0c;发现有一台服务器sudo报错&#xff0c;经查&#xff0c;发现是sudo权限被配错了&#xff0c;我估计是之前谁给777了。对照另外一台修改恢复了。 错误 setuid权限错误 错误提示 sudo: effective uid is not 0, is sudo installed …

【ARM Coresight 系列文章19.3 -- ARM DSU 120 Debug block】

请阅读【ARM Coresight SoC-400/SoC-600 专栏导读】 文章目录 ARM DSU-120 Debug BlockCluster debug componentsCache DebugDSU-120 Cache Debug 特性应用场景Terminology处理元素(PE)调试支持应用场景总结

1557.可以到达所有点的最少点数目

题目 给你一个 有向无环图 &#xff0c; n 个节点编号为 0 到 n-1 &#xff0c;以及一个边数组 edges &#xff0c;其中 edges[i] [fromi, toi] 表示一条从点 fromi 到点 toi 的有向边。 找到最小的点集使得从这些点出发能到达图中所有点。题目保证解存在且唯一。 你可以以…

电磁仿真--基本操作-CST-(2)

目录 1. 回顾基操 2. 操作流程 2.1 创建工程 2.2 修改单位 2.3 创建 Shape 2.4 使用拉伸 Extrude 2.5 修改形状 Modify Locally 2.6 导入材料 2.7 材料解释 2.8 材料分配 2.9 查看已分配的材料 2.10 设置频率、背景和边界 2.11 选择 Edge&#xff0c;设置端口 2.…

【网络编程】Java网络编程中的基本概念及实现UDP、TCP客户端服务器程序(万字博文)

系列文章目录 【网络通信基础】网络中的常见基本概念 【网络编程】Java网络编程中的基本概念及实现UDP、TCP客户端服务器程序&#xff08;万字博文&#xff09; 【网络原理】UDP协议的报文结构 及 校验和字段的错误检测机制&#xff08;CRC算法、MD5算法&#xff09; 目录 …