国产精品吹潮在线播放,日韩一区二区三区在线播放,啊级免费黄片视频,66av视频

網(wǎng)站首頁
手機(jī)版

qt listview詳細(xì)用法

更新時間:2023-08-23 18:06:11作者:未知

qt listview詳細(xì)用法

前言

有時,鏈表的數(shù)據(jù)需要分組。例如使用首字母來劃分聯(lián)系人,或者分類音樂。使用鏈表視圖可以把平面列表按類別劃分。

如何分組?

為了使用分組,section.property與section.criteria必須設(shè)置。section.property定義了哪些屬性用于內(nèi)容的劃分。在這里,最重要的是知道每一組的元素必須連續(xù),否則相同的屬性名可能出現(xiàn)在幾個不同的地方。

section.criteria能夠被設(shè)置為ViewSection.FullString或者
ViewSection.FirstCharacter。默認(rèn)下使用第一個值,能夠被用于模型中有清晰的分組,例如音樂專輯。第二個是使用一個屬性的首字母來分組,這說明任何屬性都可以被使用。通常的例子是用于聯(lián)系人名單中的姓。

當(dāng)組被定義好后,每個子項能夠使用綁定屬性ListView.section,ListView.previousSection與ListView.nextSection來訪問。使用這些屬性,可以檢測組的第一個與最后一個子項。

使用ListView的section.delegate屬性可以給組指定代理組件。它能夠創(chuàng)建段標(biāo)題,并且可以在任意子項之前插入這個段代理。使用綁定屬性section可以訪問當(dāng)前段的名稱。

下面這個例子使用國際分類展示了分組的一些概念。國籍作為section.property,組代理組件(section.delegate)使用每個國家作為標(biāo)題。在每個組中,spacemen模型中的名字使用spaceManDelegate組件來代理顯示。

import QtQuick 2.3 import QtQuick.Window 2.2 Window { id: root visible: true width: 480 height: 300 color: "white" ListView { anchors.fill: parent anchors.margins: 20 clip: true model: spaceMen delegate: spaceManDelegate section.property: "nation" section.delegate: sectionDelegate } Component { id: spaceManDelegate Item { width: 260 height: 20 Text { anchors.left: parent.left anchors.verticalCenter: parent.verticalCenter anchors.leftMargin: 10 font.pixelSize: 12 text: name } } } Component { id: sectionDelegate Rectangle { width: 260 height: 20 color: "lightBlue" Text { anchors.left: parent.left anchors.verticalCenter: parent.verticalCenter anchors.leftMargin: 10 font.pixelSize: 12 font.bold: true text: section } } } ListModel { id: spaceMen ListElement { name: "小趙"; nation: "中國" } ListElement { name: "小錢"; nation: "中國" } ListElement { name: "小孫"; nation: "中國" } ListElement { name: "小李"; nation: "中國" } ListElement { name: "Amy"; nation: "美國" } ListElement { name: "David"; nation: "美國" } ListElement { name: "Kim"; nation: "美國" } ListElement { name: "Helen"; nation: "俄羅斯" } ListElement { name: "Kate"; nation: "俄羅斯" } } }

運(yùn)行效果如下:

如果同一組下的內(nèi)容不聯(lián)系,如下面的代碼所示:

ListModel { id: spaceMen ListElement { name: "小趙"; nation: "中國" } ListElement { name: "小錢"; nation: "中國" } ListElement { name: "Amy"; nation: "美國" } ListElement { name: "Kim"; nation: "美國" } ListElement { name: "Helen"; nation: "俄羅斯" } ListElement { name: "Kate"; nation: "俄羅斯" } ListElement { name: "小孫"; nation: "中國" } ListElement { name: "小李"; nation: "中國" } ListElement { name: "David"; nation: "美國" } }

即會出現(xiàn)多個相同的屬性名,運(yùn)行效果如下:

本文標(biāo)簽: [db:關(guān)鍵詞]  

為您推薦

桌面提醒軟件哪個好 桌面提醒怎么設(shè)置

有很多人在工作的時候,都會用到各種各樣的輔助工具,為了提醒自己的未來計劃安排,不少人都想找一款好用的提醒工具軟件。在尋找這類軟件的時候,網(wǎng)上的推薦是一個不錯的參考。網(wǎng)上推薦的提醒工具軟件哪款好?我平時

2023-08-23 18:06

qt listview詳細(xì)用法

前言有時,鏈表的數(shù)據(jù)需要分組。例如使用首字母來劃分聯(lián)系人,或者分類音樂。使用鏈表視圖可以把平面列表按類別劃分。如何分組?為了使用分組,section.property與section.criteria

2023-08-23 18:06

手機(jī)視頻播放器排行榜前十名 手機(jī)視頻播放器排行榜2019款

2018什么播放器最好用呢?電視播放器有那些可以推薦的?今天,就為大家推薦五款非常好用的播放器,讓你擁有極致的觀影體驗。 ?1、暴風(fēng)影音播放器 ? 暴風(fēng)影音播放器TV版是專為智能電視和安卓電視盒子

2023-08-23 18:06

電腦系統(tǒng)一鍵重裝哪個軟件好(電腦系統(tǒng)一鍵重裝哪個軟件好用)

提起重裝系統(tǒng)很多人下意識的覺得這是一個非常難的操作,即使現(xiàn)在隨便一搜就有許多的教程,但是那些眼花繚亂的操作看著就覺得頭疼。不過微軟也針對這種情況推出一款適合普通用戶且操作簡單的系統(tǒng)重裝軟件。 這款軟

2023-08-23 18:04

md5工具使用方法 md5使用教程

0x01:工具類md5加密工具類base64加密工具類Bcrypt工具類 0x02:加密測試MD5加密測試base64加密測試SHA加密測試BCrypt加密測試 0x03、工具類1. md5加密工

2023-08-23 18:04

硬盤掃描工具怎么用(硬盤掃描用什么軟件)

不少朋友在購買固態(tài)硬盤后對于如何檢測比較迷茫,怎樣才能確定自己買到的固態(tài)硬盤是否正常工作了呢?盲目的檢測有可能會誤導(dǎo)自己的判斷,存儲極客以使用3D閃存的東芝TR200為例來為大家科普解讀固態(tài)硬盤到手檢

2023-08-23 18:04