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

Qml-TabBar类使用

Qml-TabBar类使用

TabBar的概述

  1. TabBar继承于Container 由TabButton进行填充,可以与提供currentIndex属性的任何容器或布局控件一起使用,如StackLayout 或 SwipeView;
  2. contentHeight : real:TabBar的内容高度,用于计算标签栏的隐式高度
  3. contentWidth : real:TabBar的内容宽度,用于计算标签栏的隐式宽度
  4. position : enumeration:如果TabBar用于Application或Page 组件,TabBar的位置

SplitView的实例代码

import QtQuick
import QtQuick.Controls
import QtQuick.Layouts//TabBar继承于Container, 由TabButton填充,可于提供currentIndex属性的容器或者布局器使用,如StackLayout 或 SwipeViewItem {id: idTabBarRootRectangle{anchors.fill: parentTabBar{id:idTabBar//指明TabBar的高度和宽度contentHeight: 40contentWidth: parent.width//如果没有明确宽度,TabButton会均分或者由TabButton的隐式宽度的和来推导TabBar的宽度TabButton{text: ("Tab1")//width: 100implicitWidth: 100onClicked: {console.log("tabButton index = ",TabBar.index);}}TabButton{//width: 100implicitWidth: 100text: ("Tab2")}TabButton{//width: 100implicitWidth: 100text: ("Tab3")}onCurrentIndexChanged: {console.log("cur index = ",idTabBar.currentIndex,"contentWidth = ",idTabBar.contentWidth);console.log("conttentHeight = ",idTabBar.contentHeight)var child = idTabBar.contentChildren;               //返回一个list 数据console.log("child size = ",child.length);          //可以使用list 的length属性获取 list的长度}background:Rectangle{anchors.fill: parent;color:"yellow"border.width:1border.color: "red";}}//栈布局,只显示currentIndex对应的ItemStackLayout{//需要在StackLayout中做布局,控制StackLayout的区域anchors.top: idTabBar.bottomanchors.bottom: parent.bottomwidth: parent.widthcurrentIndex: idTabBar.currentIndex//插入于TabBar 中TabButton 对应的内容区域Text{text: "I am Tab1 "verticalAlignment: Text.AlignVCenterhorizontalAlignment: Text.AlignHCenter;}Text{text: "I am Tab2 "verticalAlignment: Text.AlignVCenterhorizontalAlignment: Text.AlignHCenter;}Text{text: "I am Tab3 "verticalAlignment: Text.AlignVCenterhorizontalAlignment: Text.AlignHCenter;}}}
}

TabBar实例代码运行结果如下:

在这里插入图片描述

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

相关文章:

  • C# 常量
  • diffusion model: prompt-to-prompt 深度剖析
  • uniapp实现APP版本升级
  • uniapp强制修改radio-group内单选组件的状态方法
  • 学习python的第十四天之函数——高阶函数和偏函数
  • 数据结构之二叉树详解:从原理到实现
  • iOS 系统中使用 webView 打印 html 的打印边距问题
  • 如何在ubuntu上调试core dump
  • 基于 JNI + Rust 实现一种高性能 Excel 导出方案(上篇)
  • 【Maven】依赖管理
  • springboot/ssm高校超市管理系统Java商品出入库供应商管理系统web源码wms
  • 小程序-基于java+SpringBoot+Vue的微信小程序养老院系统设计与实现
  • 宠物电商对接美团闪购:实现快速配送与用户增值
  • Vue中使用<Transition>与<TransitionGroup>
  • Algorithms and Data Structures in C++ by Mohammed Yasir Eramangadan
  • 2024广东省职业技能大赛云计算——构建CICD 部署2048小游戏
  • React 条件渲染
  • Hadoop生态圈框架部署(九)- Hive部署
  • c语言的qsort函数理解与使用
  • Java 语言的起源发展与基本概念(JDK,JRE,JVM)
  • 03_变量
  • [论文阅读-综述]Supervised Speech Separation Based on Deep Learning: An Overview
  • 群控系统服务端开发模式-应用开发-邮箱配置功能开发
  • 【机器学习】——卷积与循环的交响曲:神经网络模型在现代科技中的协奏
  • android studio引用so库
  • 2024年信号处理与神经网络应用(SPNNA 2024)
  • wxWidgets-ImageView
  • 第1章-JVM和Java体系架构
  • windows 服务器角色
  • [OpenHarmony5.0][Docker][环境]OpenHarmony5.0 Docker编译环境镜像下载以及使用方式