Štítky
Komponenty Kirigami.Chip sú malé prvky zdedené z AbstractButton, používané na zobrazenie bežných vlastností alebo filtrov niečoho. Zvyčajne sú to textové prvky, ktoré sú tiež interaktívne a obsahujú voliteľné tlačidlo na vymazanie.

Rýchly štart
Čipy sa dajú jednoducho pridať pomocou komponentu Kirigami.Chip. Priradením reťazca do zdedeného poľa AbstractButton.text dáme čipom ich názov.
import QtQuick
import QtQuick.Layouts
import QtQuick.Controls
import org.kde.kirigami as Kirigami
Kirigami.ApplicationWindow {
title: "Chips"
pageStack.initialPage: Kirigami.Page {
title: "Chips"
Kirigami.FormLayout {
anchors.fill: parent
Kirigami.Chip {
text: "Chip 1"
}
Kirigami.Chip {
text: "Chip 2"
}
Kirigami.Chip {
text: "Chip 3"
}
}
}
}
S Repeater (Odporúčané)
Keďže čipy sú určené na opakované použitie, pravdepodobne budete chcieť použiť nejaký druh dátovej štruktúry zoznamu a iterovať cez ne na zobrazenie čipov. Na to potrebujeme komponent ListModel a Repeater.
ListModel sa používa ako úložisko pre čipy. Na naplnenie ListModel (a teda aj čipov) deklarujeme niekoľko komponentov ListElement, ktoré obsahujú pole s názvom text. Tento reťazec priradený odtiaľto do poľa text môžeme použiť pre každý opakovaný čip.
Repeater sa používa na zobrazenie čipov. Najprv musíme nastaviť pole model Repeatera na náš ListModel alebo vytvoriť ListModel vo vnútri repeatera. Potom deklarujeme komponent Kirigami.Chip vo vnútri Repeatera a priradíme jeho pole text dátami prvku pomocou vlastnosti modelData.
Kirigami.ApplicationWindow {
id: root
title: "Chips"
ListModel {
id: chips
ListElement { text: "Chip 1" }
ListElement { text: "Chip 2" }
ListElement { text: "Chip 3" }
}
pageStack.initialPage: Kirigami.Page {
title: "Chips"
Kirigami.FormLayout {
anchors.fill: parent
Repeater {
Layout.fillWidth: true
model: chips
Kirigami.Chip {
id: chip
text: modelData
}
}
}
}
}Poznámka
Môžete dynamicky pridávať a odstraňovať dáta z ListModel a Repeater tieto zmeny automaticky vykoná. Avšak jednoduchá zmena konkrétnej položky z Repeatera alebo ListModel neovplyvní druhý a vyžaduje zmenu oboch, pokiaľ sa nepoužije niečo ako QAbstractListModel. Ďalšie informácie nájdete v časti Príkladová aplikácia.Príklad aplikácie
Príkladová aplikácia nižšie ukazuje, ako sa dajú čipy použiť v programoch, ako sú zoznamy úloh.
| |
