首页 > 其他分享 >QTQuick控件基础(1)

QTQuick控件基础(1)

时间:2022-12-24 10:00:37浏览次数:42  
标签:控件 QTQuick 渐变 基础 文本 设置 矩形 属性

一、Item

QtQuick所有的可视项目都继承自Item,它定义了可视化项目所有通用特性(x\y\width\height\anchors等)具体包括


1、作为容器


QTQuick控件基础(1)_坐标系统


2、不透明性


没有设置opacity属性


QTQuick控件基础(1)_ci_02


设置了opacity属性为0.5


QTQuick控件基础(1)_并集_03


当然也可以这样写


QTQuick控件基础(1)_坐标系统_04


3、visible属性用来设置项目是否可见。如果visible属性为false,则不接受鼠标键盘事件;同理还有enable属性;


4、堆叠顺序,简单的说,就是z越大,越在顶层。当然前提是要保证是在并集的情况下。


QTQuick控件基础(1)_并集_05


通过z的设置,将原本在上面的蓝色矩形变换到底层,同时将两个矩形的结构由嵌套改编成并行。


QTQuick控件基础(1)_ci_06


或者可以通过将z设置为负值直接达到这个目标


5、定位子项目和坐标映射


包含childAt来返回在点x,y处的子项目,以及item的mapFromItem返回item坐标系统中点映射在该项目坐标系统的结果。




二、Rectangle

Rectangle主要是使用纯色或者渐变填充一个矩形区域,并提供一个边框。


1、渐变,使用了GradientStop表明渐变的头和尾


QTQuick控件基础(1)_ci_07


2、边框,我们实现一个圆角矩形


QTQuick控件基础(1)_ci_08




三、Text


可以按照常用的方式,也可以以html的方式

QTQuick控件基础(1)_并集_09


1、颜色,有两种表示颜色的方法


QTQuick控件基础(1)_并集_10




2、文本裁剪,如果clip为true则裁剪,否则通过设置文本换行或者文本省略。这个截图已经可以说明


QTQuick控件基础(1)_坐标系统_11


3、超链接


QTQuick控件基础(1)_ci_12




四、TextInput


TextInput用来显示单行可编辑纯文本。以及相关的现实策略。比如intvalidator/DoubleValidator以及RegExpoValidator等


QTQuick控件基础(1)_坐标系统_13


按下回车后读取数据


QTQuick控件基础(1)_坐标系统_14


当然我们推荐使用qtcontrols中的textbox


四、定位器


column/row/grid/flow是四种定位器


QTQuick控件基础(1)_并集_15


QTQuick控件基础(1)_ci_16


五、repeater和positioner用来创建大量的项目并且获得特定的数据


QTQuick控件基础(1)_ci_17


注意其中的index是直接委托获得的。




六、anchor锚定位


一般来说,锚都是相对于父控件的,所以记录这幅图最为重要:


QTQuick控件基础(1)_并集_18


七、MouseArea

其最为重要的是 onClicked事件



QTQuick控件基础(1)_ci_19



八、timer

实时获得当前时间


QTQuick控件基础(1)_并集_20




标签:控件,QTQuick,渐变,基础,文本,设置,矩形,属性
From: https://blog.51cto.com/jsxyhelu2017/5967075

相关文章

  • 达梦基础学习知识
    1.达梦基础适配知识2.达梦DQL和DML运行3.达梦数据库配置参数 ......
  • 每天一点基础K8S--K8S中的存储类storage Class
    存储类storageClass1、官网链接https://kubernetes.io/zh-cn/docs/concepts/storage/storage-classes/2、storageClass资源#在前面持久卷的实验中看到,对于静态绑定的p......
  • 嵌入式底层基础知识
    前言已经工作了快半年了,整理之前文档的时候偶然看见了,刚开始工作的时候师傅让我学习的相关知识,看了看感觉挺有价值的,尤其是对于一些快要从大学毕业的,想要走上嵌入式岗位的......
  • linux一些基础操作
    关闭selinux#临时修改,立即生效setenforce0#永久修改vim/etc/selinux/config...SELINUX=disabled...#查看selinuxgetenforce配置三方源#阿里源curl-o......
  • 流处理基础概念-延迟/吞吐/窗口/时间
    在批处理场景中,我们主要通过一次计算的总耗时来评价性能。在流处理场景,数据源源不断地流入系统,大数据框架对每个数据的处理越快越好,大数据框架能处理的数据量越大越好。衡量......
  • ocx控件针对网页刷新和关闭分别进行区分处理
    当ocx加载在网页上时,如果对网页执行F5刷新事件,ocx控件会销毁ocx的窗口类,但是ocx的APP类是不会销毁的。只有当网页被关闭时,才销毁app类。 ----------------------------......
  • 【并发技术系列】「多线程并发编程」技术体系和并发模型的基础探究(夯实基础)
    让我们通过本篇文章一同进入并发编程技术的世界里面,相信通过这篇文文章一定会对话你的并发技术体系有一定帮助以及夯实你的基础功底。基本概念并发concurrency并行paralleli......
  • SQL Server 2019 新建一张表基础
    SQLServer2019新建一张表基础学习数据库,理论上来说,应该先从学习理论开始,但我觉得这种实践性强的,直接从实践开始是学习速度和效率最好一、新建一张学生表新建一张表和......
  • 关于“可信软件基础研究”国家自然科学基金资助项目(资料1)
        2007年国家自然基金重大研究计划“可信软件基础研究”项目被各大科研机构所推倡,本人有幸参与该研究项目的申请立项工作,所以摘取部分背景资料。 新闻网讯(......
  • Java基础项目:超市管理项目
    JavaSE项目:超市管理系统项目:上面项目所用的表结构:实体类:@Setter@Getter@NoArgsConstructor@AllArgsConstructorpublicclassCart{privateIntegergdId......