qml学习(2)--TabView(TabViewStyle)

qml学习(2)–TabView(TabViewStyle)

import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick 2.2
import QtQuick.Controls 1.2

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")
    color: "lightgray"
    id:root
    property var backgroud:"#d7e3bc"
    property var alterBackground:"white"
    property var highlight :"#e4f7d6"
    property var headerBkgnd:"F0F0F0"
    property var normalG:Gradient{
        GradientStop{
            position: 0.0
            color: "#c7d3ac"
        }
        GradientStop{
            position: 1.0
            color: "#F0F0F0"
        }
    }

    property var hoverG: Gradient{
        GradientStop{
            position: 0.0
            color: "white"
        }
        GradientStop{
            position: 1.0
            color: "#d7e3bc"
        }
    }

    property var pressG: Gradient{
        GradientStop{
            position: 0.0
            color: "#d7e3bc"
        }
        GradientStop{
            position: 1.0
            color: "white"
        }
    }

        TableView{
            id:phonetable
            anchors.fill:parent
            TableViewColumn{
                role:"name"
                title:"Name"
                width:100
                elideMode: Text.ElideRight
            }
            TableViewColumn{
                role:"cost"
                title:"Cost"
                width:100
            }
            TableViewColumn{
                role:"manufacturer"
                title:"Manufacturer"
                width:140
            }


            itemDelegate: Text{
                text:styleData.value
                color: styleData.selected?"red":styleData.textColor
                elide: styleData.elideMode
            }

            rowDelegate:Rectangle{
                color: styleData.selected?root.highlight:
               (styleData.alternate?root.alterBackground:root.backgroud)
            }

            headerDelegate: Rectangle{
                implicitHeight: 24
                implicitWidth: 10
                gradient: styleData.pressed?root.pressG:
                (styleData.containsMouse?root.hoverG:root.normalG)
                border.width: 1
                border.color: "gray"
                Text {
                    anchors.verticalCenter: parent.verticalCenter
                    anchors.left: parent.left
                    anchors.leftMargin: 24
                    anchors.right: parent.right
                    anchors.rightMargin: 24
                    text:styleData.value
                    color: styleData.pressed?"red":"blue"
                    font.bold: true
                }
            }

            model: ListModel{
                id:phoneModel
                ListElement{
                    name:"iphone 5"
                    cost:"4900"
                    manufacturer:"Apple"
                }
                ListElement{
                    name:"B199"
                    cost:"1590"
                    manufacturer:"Huawei"
                }
                ListElement{
                    name:"MI 2S"
                    cost:"1999"
                    manufacturer:"xiaomi"
                }
                ListElement{
                    name:"GALAXY S5"
                    cost:"4699"
                    manufacturer:"Samsung"
                }
            }
            focus: true
          }
//=================================
//    TableView{
//        id:phonetable
//        anchors.fill:parent
//        TableViewColumn{
//            role:"name"
//            title:"Name"
//            width:100
//            elideMode: Text.ElideRight
//        }
//        TableViewColumn{
//            role:"cost"
//            title:"Cost"
//            width:100
//        }
//        TableViewColumn{
//            role:"manufacturer"
//            title:"Manufacturer"
//            width:140
//        }


//        model: ListModel{
//            id:phoneModel
//            ListElement{
//                name:"iphone 5"
//                cost:"4900"
//                manufacturer:"Apple"
//            }
//            ListElement{
//                name:"B199"
//                cost:"1590"
//                manufacturer:"Huawei"
//            }
//            ListElement{
//                name:"MI 2S"
//                cost:"1999"
//                manufacturer:"xiaomi"
//            }
//            ListElement{
//                name:"GALAXY S5"
//                cost:"4699"
//                manufacturer:"Samsung"
//            }
//        }
//        focus: true
//    }




//=======================================
//    ListModel{
//        id:libraryModel
//        ListElement{
//            title:"A"
//            author:"a"
//        }
//        ListElement{
//            title:"A1"
//            author:"a1"
//        }
//        ListElement{
//            title:"A2"
//            author:"a2"
//        }
//    }

//    TableView{
//        anchors.fill:parent
//        model: libraryModel
//        TableViewColumn{
//            role: "title"//数据
//            title: "Title"//标题
//            width:100
//        }
//        TableViewColumn{
//            role: "author"
//            title: "Author"
//            width:200
//        }

//        itemDelegate: Item{
//            Text {
//                anchors.horizontalCenter: parent.horizontalCenter
//                color: styleData.selected ? "red":"blue"
//                font.pointSize: 10
//                text:styleData.row == 2 ? "myrow":styleData.value
//            }
//        }
//        onClicked: console.debug(row)
//    }
//==========================================
//    TabView{
//        anchors.fill: parent
//        Tab{
//            title:"Home"
//        }
//        Tab{
//            title:"Edit"
//        }
//        Tab{
//            title: "View"
//        }
//        Tab{
//            title:"Help"
//        }
//    }


//====================================================
//    Component{
//         id:tabContent
//         Rectangle{
//            implicitHeight: 100
//            implicitWidth: 100
//            anchors.fill: parent
//            color: Qt.rgba(Math.random(),Math.random(),Math.random())
//         }
//    }

//    Button{
//        id:add
//        x:8
//        y:8
//        width: 60
//        height: 25
//        text: "addTab"
//        onClicked: {
//            tabView.addTab("tab-"+tabView.count,tabContent)

//        }
//    }

//    TabView{
//        id:tabView
//        anchors.top: add.bottom
//        anchors.margins: 8
//        anchors.left: parent.left
//        anchors.right: parent.right
//        anchors.bottom: parent.bottom
//    }

}

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: QML-QianWindow-V1版本界面是一款用户界面设计程序,它为开发人员提供了大量可自定义的UI组件,使得开发者可以轻松地创建美观、直观且易于使用的界面。QML-QianWindow-V1版本界面具有界面美观,易用性强以及可扩展性强的特点。该程序提供了多种UI组件如窗口、按钮、文本框、下拉框、进度条等等。每个组件都可以基于开发需求进行个性化设计,提高了程序的可读性和可维护性。 QML-QianWindow-V1版本界面的窗口设计功能令人称赞。用户可以定制窗口的样式、位置和大小等属性,使其符合自己的需求。同时,该程序支持类似IOS与Android风格的Tab、Panel、Dialog等视图控件,让应用的界面更具丰富性和交互性,提升用户体验。 此外,QML-QianWindow-V1版本界面可让用户通过实用的数据模型,快速地创建和管理表格和列表,包括多行、多列的表格和单选或多选列表,使得用户可以方便地处理大量数据。 总之,QML-QianWindow-V1版本界面通过提供易用性和可扩展性强的UI组件来简化界面设计过程,使得开发人员可以迅速开发出优秀的桌面应用程序界面,以满足用户高品质的界面需求。 ### 回答2: QML-Qianwindow-v1版本是一款基于QML语言开发的桌面应用程序,其主要特点是界面设计美观、简单易用,适用于多种应用场景。 该软件的主界面包含五个主要区域:侧边栏、消息中心、主视图、小部件和设置菜单。 侧边栏主要用于导航,其中包含主要的应用程序和功能,使用户可以轻松地进入不同的模块。 消息中心用于显示来自其他应用程序的通知,例如电子邮件或要完成的任务。 主视图是QML-Qianwindow-v1的核心区域,其中包含常见的功能和工具,例如打开的文件、书签和搜索栏。 小部件区域用于显示用户选择的小部件,例如天气预报和日历。 设置菜单区域包含应用程序的设置菜单,用户可以在此处更改应用程序的选项、主题和常规设置。 总体来说,QML-Qianwindow-v1版本的界面设计非常简洁,用户友好,易于使用。它增强了用户的生产力和效率,为用户提供了一种令人愉悦的使用体验。 ### 回答3: QML-QianWindow-v1是一种基于Qt QML开发的简单易用的窗口界面库。其设计风格简洁明了,适用于各种桌面应用开发。 该库主要由三个部分组成:Title Bar、Main Body和Sidebar。其中,Title Bar是窗口的标题栏,可以自定义标题、图标、按钮、菜单等。Main Body是页面的主体内容,可以显示各种控件、窗口和布局。Sidebar是侧边栏,可以显示常用的菜单、工具、快捷方式等。 在QML-QianWindow-v1中,可以使用QianWindow来创建窗口。QianWindow提供了常用的窗口操作方法,例如最小化、最大化、关闭等。同时,该库还提供了很多常用的QML组件,例如按钮、文本框、下拉框、列表框等,这些组件可以方便快捷地进行页面设计。此外,在QML-QianWindow-v1中还支持自定义样式,可以根据需要修改组件的颜色、形状、大小等。 QML-QianWindow-v1的界面设计风格简洁明了,同时具有一定的美观度。尤其是Title Bar部分的设计非常灵活,可以根据需要自由定制。Main Body部分支持多种布局方式,可以满足不同页面设计的需求。Sidebar部分则提供了丰富的快捷操作方式,提高了用户的使用效率。 总的来说,QML-QianWindow-v1是一款非常实用的界面库,可以方便快捷地进行桌面应用开发。无论是初学者还是有经验的开发者,都可以轻松使用该库进行界面设计。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

屁小猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值