iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >QT实现QML侧边导航栏的最简方法
  • 460
分享到

QT实现QML侧边导航栏的最简方法

2024-04-02 19:04:59 460人浏览 八月长安
摘要

目录TabBar属性列表示例代码侧边导航栏修改代码总结TabBar 在实际开发中导航栏是必不可少的控件,QtQuick Controls控件中可以使用TabBar来做导航栏,原始的导

TabBar

在实际开发中导航栏是必不可少的控件,QtQuick Controls控件中可以使用TabBar来做导航栏,原始的导航栏是横向的,查找了其属性后发现无法直接设置为纵向的。本节将给小伙伴们介绍一种非常简单的实现实现QML侧边导航栏的最简方法。原始导航栏如下图:

属性列表

允许用户在不同的视图或子任务之间切换。标签栏提供了一个基于标签的导航模型。TabBar由TabButton控件填充,可以与任何提供currentIndex -属性的布局或容器控件一起使用,如StackLayout或SwipeView。

属性类型描述
contentHeightreal此属性保存内容高度。它用于计算选项卡栏的隐式总高度。
contentWidthreal此属性保存内容宽度。它用于计算选项卡栏的隐式总宽度。
positionenumeration此属性保存选项卡栏的位置。
TabBar.HeaderTabBar.Footer
附加属性类型描述
indexint这个附加属性保存TabBar中每个选项卡按钮的索引。它被附加到TabBar的每个选项卡按钮上。
positionenumeration这个附加属性保存选项卡栏的位置。它被附加到TabBar的每个选项卡按钮上。
TabBar.HeaderTabBar.Footer
tabBarTabBar此附加属性保存管理此选项卡按钮的选项卡栏。它被附加到TabBar的每个选项卡按钮上。

示例代码

    TabBar {
        id: bar
        width: parent.width
        TabButton {
            text: qsTr("Home")
        }
        TabButton {
            text: qsTr("Discover")
        }
        TabButton {
            text: qsTr("Activity")
        }
    }

    StackLayout {
        width: parent.width
        currentIndex: bar.currentIndex
        Item {
            id: homeTab
        }
        Item {
            id: discoverTab
        }
        Item {
            id: activityTab
        }
    }

在TabBar中添加三个TabButton,点击TabButton可以实现对StackLayout中相应的Item的切换。

侧边导航栏

从position属性中可以看出,TabBar只能直接设置为顶部和底部,无法直接应用成侧边导航栏。此时,需要将 TabBar和TabButton的大小和位置进行调整,即可实现侧边导航栏。

修改代码

TabBar宽度影响自身和内部包含的TabButton的宽度。横向排列时,TabBar的宽度等于三个TabButton的宽度;纵向排列时,TabBar的宽度等于一个TabButton的宽度。

其次需要改变TabButton的宽度,高度以及排列的位置。横向排列时,TabButton的宽度大于高度;纵向排列时,为了美观,使TabButton的宽度小于高度。将所有TabButton都设置为首位相连,即第一个TabButton的bottom底部就是第二个TabButton的顶部。

    TabBar {
        id: bar
        width: firstBtn.width
        TabButton {
            id: firstBtn
            text: qsTr("Home")
            width: root.width/8
            height: root.height/3
            anchors.horizontalCenter: parent.horizontalCenter
            anchors.top: parent.top
        }
        TabButton {
            id: secondBtn
            text: qsTr("Discover")
            width: root.width/8
            height: root.height/3
            anchors.horizontalCenter: parent.horizontalCenter
            anchors.top: firstBtn.bottom
        }
        TabButton {
            id: thirdBtn
            text: qsTr("Activity")
            width: root.width/8
            height: root.height/3
            anchors.horizontalCenter: parent.horizontalCenter
            anchors.top: secondBtn.bottom
        }
    }

总结

以上就是实现实现QML侧边导航栏的最简方法,除此之外还可以自定义绘制导航栏控件,不过比起本节介绍的方法较为复杂,不如这种方法来得快捷。更多相关QT QML侧边导航栏内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: QT实现QML侧边导航栏的最简方法

本文链接: https://www.lsjlt.com/news/151509.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • QT实现QML侧边导航栏的最简方法
    目录TabBar属性列表示例代码侧边导航栏修改代码总结TabBar 在实际开发中导航栏是必不可少的控件,QtQuick Controls控件中可以使用TabBar来做导航栏,原始的导...
    99+
    2024-04-02
  • bootstrap侧边导航栏实现原理
    这篇文章主要介绍bootstrap侧边导航栏实现原理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!bootstrap自带的响应式导航栏是向下滑动的,有时满足不了个性化的需求,需要做一个类似于android drawe...
    99+
    2023-06-14
  • 一个侧边栏导航组件实现方法教程
    这篇文章主要讲解了“一个侧边栏导航组件实现方法教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“一个侧边栏导航组件实现方法教程”吧!构建一个响应式导航系统是...
    99+
    2024-04-02
  • 微信小程序实现侧边导航栏
    本文实例为大家分享了微信小程序实现侧边导航栏的具体代码,供大家参考,具体内容如下 效果图 wxml <view class='productNav'>   <!-...
    99+
    2024-04-02
  • 微信小程序如何实现侧边导航栏
    今天小编给大家分享一下微信小程序如何实现侧边导航栏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。效果图wxml<vie...
    99+
    2023-07-02
  • react怎么实现侧边栏联动头部导航栏效果
    本文小编为大家详细介绍“react怎么实现侧边栏联动头部导航栏效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“react怎么实现侧边栏联动头部导航栏效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。项目中使用...
    99+
    2023-07-05
  • react如何实现侧边栏联动头部导航栏效果
    目录实现思路路由表侧边栏渲染容器组件(侧边栏)store头部导航栏容器组件UI组件总结项目中使用react+antd design+redux+react-reouter-dom 实...
    99+
    2023-03-12
    react侧边栏 react侧边栏联动 react头部导航栏效果
  • Vue如何实现侧边导航栏于Tab页关联
    这篇文章主要为大家展示了“Vue如何实现侧边导航栏于Tab页关联”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue如何实现侧边导航栏于Tab页关联”这篇文章吧。技术栈侧边栏用Antdtab使用...
    99+
    2023-06-25
  • jquery如何模拟京东实现侧边栏导航效果
    小编给大家分享一下jquery如何模拟京东实现侧边栏导航效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!样式代码<sty...
    99+
    2024-04-02
  • Vue实现侧边导航栏于Tab页关联的示例代码
    目录技术栈效果分析技术栈 侧边栏用 Antdtab使用element 效果 <template> <div class="main-...
    99+
    2024-04-02
  • AmazeUI手机版页面的顶部导航条Header与侧边导航栏offCanvas怎么实现
    小编给大家分享一下AmazeUI手机版页面的顶部导航条Header与侧边导航栏offCanvas怎么实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!顶部导航条如...
    99+
    2023-06-09
  • jQuery实现侧边导航栏及滑动电梯效果(仿淘宝)
    效果图 实现代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset=...
    99+
    2024-04-02
  • 如何使用HTML和CSS实现一个固定侧边导航栏布局
    如何使用HTML和CSS实现一个固定侧边导航栏布局导航栏是网页布局中非常重要的一部分,固定侧边导航栏布局是一种常见的设计模式。本文将介绍如何使用HTML和CSS来实现一个简单的固定侧边导航栏布局,并提供具体的代码示例。HTML结构首先,我们...
    99+
    2023-10-28
    CSS html 固定导航栏
  • CSS+HTML实现顶部导航栏的方法
    这篇文章主要介绍了CSS+HTML实现顶部导航栏的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。html有什么特点1、简易性:超级文本标记语言版本升级采用超集方式,从而更...
    99+
    2023-06-14
  • vue+elementUI组件递归实现可折叠动态渲染多级侧边栏导航
    早就实现了功能,但是发现点击的时候,选中的菜单项背景色会变白,周五时候仔细观察了一下,发现并不是调整样式的问题,而是选项没有被选中,于是好好研究了一下组件递归这块,总结记录一下心路历...
    99+
    2024-04-02
  • JetPackCompose底部导航栏的实现方法详解
    目录1.声明导航栏数据源2.使用Scaffold搭建页面结构3.BottomNavigation的用法1.声明导航栏数据源 主要声明导航栏label和图标数组,这里使用的是本地数据,...
    99+
    2024-04-02
  • Android实现底部导航栏方法(Navigation篇)
    Navigation实现底部导航栏 前言导入和基本使用导入基础使用创建nav文件编辑Nav文件添加页面(代码版)添加页面(图解版) 创建导航动作 action创建action(代码版)...
    99+
    2023-10-10
    android
  • CSS网页布局技巧:实现分栏和侧边栏的最佳实践
    CSS网页布局技巧:实现分栏和侧边栏的最佳实践在开发网页时,一个常见的需求是实现分栏和侧边栏的布局。这种布局可以将页面内容划分为主要内容区域和边栏区域,使网页结构更清晰,提高用户体验。在本文中,我们将介绍一些实现分栏和侧边栏布局的最佳实践,...
    99+
    2023-10-24
    CSS 最佳实践 侧边栏 网页布局 分栏
  • CSS实现侧边栏菜单特效的技巧和方法
    CSS实现侧边栏菜单特效的技巧和方法近年来,随着网页设计的发展,侧边栏菜单成为了许多网页中常见的元素之一。无论是用于导航功能还是展示内容,都能给用户带来方便和更好的使用体验。本文将介绍一些常见的CSS技巧和方法,帮助你实现一个漂亮且具有特效...
    99+
    2023-10-24
    CSS 侧边栏 菜单特效
  • Vue3导航栏组件封装实现方法
    在Vue3中封装一个导航栏组件,并且实现,随着滚动条滚动实现一个吸顶效果,供大家参考 导航栏组件的效果图: 滚动条滚动以后的吸顶效果示意图: 具体代码展示: <temp...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作