【Qt QML】TabBar的用法

Qt Quick中的TabBar提供了一个基于选项卡的导航模型。TabBar由TabButton控件填充,并且可以与任何提供currentIndex属性的布局或容器控件一起使用,例如StackLayout或SwipeView。

cpp 复制代码
import QtQuick
import QtQuick.Controls
import QtQuick.Layouts

Window {
    id: win
    width: 640
    height: 480
    visible: true
    title: qsTr("Tab Page")

    ListModel {
        id: pageModel
        ListElement{
            pageName : "Home"
            pageColor : "steelblue"
        }
        ListElement{
            pageName : "FirstPage"
            pageColor : "tomato"
        }
        ListElement{
            pageName : "SecondPage"
            pageColor : "slateblue"
        }
    }

    TabBar {
        id: tabBar
        width: parent.width
        height: 50
        Repeater {
            model: pageModel
            TabButton {
                text:  pageName
                height: parent.height
                background: Rectangle {
                    implicitHeight: parent.height
                    color: pageColor
                }
            }
        }
    }

    StackLayout {
        anchors.top: tabBar.bottom
        height: parent.height
        width: parent.width
        currentIndex: tabBar.currentIndex
        Repeater {
            model: pageModel
            Rectangle {
                id: homeTab
                width: parent.width
                height: parent.height
                color: pageColor
                Text {
                    id: pageText
                    text: pageName
                    anchors.centerIn: parent
                }
            }
        }
    }
相关推荐
semicolon_hello5 分钟前
使用C++编写TCP服务端程序
服务器·网络·c++·tcp/ip
L小李要学习42 分钟前
十一、作业
c语言·开发语言·c++
听听听搁浅1 小时前
数论知识(取模运算)
c++·数论
Ddddddd_1581 小时前
C++ | Leetcode C++题解之第216题组合总和III
c++·leetcode·题解
每天努力进步!1 小时前
LeetCode热题100刷题8:54. 螺旋矩阵、73. 矩阵置零、48. 旋转图像
c++·算法·leetcode·矩阵
观鉴词recommend1 小时前
【c++刷题笔记-贪心】day28: 134. 加油站 、 135. 分发糖果 、860.柠檬水找零 、 406.根据身高重建队列
c++·笔记·算法·leetcode
tnnnnt2 小时前
C++多线程学习笔记
c++·多线程
creative_mind2 小时前
My Greedy Algorithm(贪心算法)之路(一)
c++·算法·贪心算法
王红花x2 小时前
STL——list模拟实现
c++·学习·list
SuperYang_3 小时前
使用qt creator配置msvc环境(不需要安装shit一样的宇宙第一IDE vs的哈)
ide·qt·msvc·环境搭建·winsdksetup