Aldonante agojn
Resumo
Ĝis nun, ni konstruis simplan apon kiu povas montri kartojn. Tamen, nuntempe ne ekzistas maniero por la uzanto aldoni novajn kartojn al la kartvido.
En ĉi tiu lernilo, ni rigardos Kirigami-agojn. Ĉi tiuj helpos nin aldoni interagadon al nia aplikaĵo en konsekvenca, rapida kaj alirebla maniero.
Agoj
Kirigami.Action enkapsuligas uzantinterfacon. Ni povas uzi ĉi tiujn por provizi niajn aplikojn per facile atingeblaj agoj, kiuj estas esencaj por ilia funkcieco.
Se vi antaŭe uzis Kirigami-apojn, vi certe interagis kun Kirigami-agoj. En ĉi tiu bildo, ni povas vidi agojn dekstre de la paĝotitolo kun diversaj piktogramoj. Kirigami-agoj povas esti montrataj en pluraj manieroj kaj povas fari diversajn aferojn.
Aldonante retronombradojn
Retronombrada programo estas sufiĉe senutila sen la kapablo aldoni retronombradojn. Ni kreu agon, kiu permesos al ni fari ĉi tion.
pageStack.initialPage: Kirigami.ScrollablePage {
// Aliaj paĝaj trajtoj...
actions: [
Kirigami.Action {
id: addAction
icon.name: "list-add-symbolic"
text: i18nc("@action:button", "Add kountdown")
onTriggered: kountdownModel.append({
name: "Kirigami Action added card!",
description: "Congratulations, your Kirigami Action works!",
date: 1000
})
}
]
// ...
}
Ni metas nian Kirigami.Action ene de nia ĉefa paĝo de la antaŭaj lerniloj. Se ni volus, ni povus aldoni pli da agoj al nia paĝo (kaj eĉ nesti agojn ene de agoj!).
La krampoj []
uzataj supre estas similaj al JavaScript arrays, kio signifas, ke vi povas transdoni unu aŭ plurajn aferojn al ili, apartigitaj per komo:
// Ĝenerala JavaScript aro de komponantoj:
variable: [ component1, component2 ]
// Transdonante aron de Kirigami-agoj al QML:
actions: [ Kirigami.Action {}, Kirigami.Action {} ]
La ecoj id
kaj text
devus esti konataj de antaŭaj lerniloj. Tamen, la heredita Action.icon devus esti interesa: ĝi estas objekto kun pluraj ecoj. lasante vin montri certajn piktogramojn por viaj agoj. Feliĉe, por uzi KDE-piktogramojn, ĉio, kion ni devas fari, estas provizi la nomproprecon por la piktograma propreco, icon.name
.
Vidante la disponeblajn piktogramojn
Cuttlefish estas KDE-aplikaĵo, kiu ebligas al vi vidi ĉiujn piktogramojn, kiujn vi povas uzi por via aplikaĵo. Ĝi ofertas kelkajn utilajn funkciojn kiel antaŭrigardojn de ilia aspekto tra malsamaj instalitaj temoj, antaŭrigardojn je malsamaj grandecoj kaj pli. Vi eble trovos ĝin utila ilo kiam vi decidas pri kiuj piktogramoj uzi en via aplikaĵo.
Multaj el la piktogramoj de KDE sekvas la specifon de FreeDesktop Icon Naming. Sekve, vi eble ankaŭ trovos utile konsulti la retejon de la projekto FreeDesktop, [kiu listigas ĉiujn inter-tablaj kongruaj piktogramnomoj](https://specifications.freedesktop.org/icon-naming-spec/icon-naming-spec-latest .html).
La onTriggered signaltraktilo estas la plej grava. Jen kion faros nia ago kiam ĝi estos uzata. Vi rimarkos, ke en nia ekzemplo ni uzas la metodon kountdownModel.append de la kountdownModel
ni kreis en nia antaŭa lernilo. Ĉi tiu metodo permesas al ni aldoni novan elementon al nia listo-modelo. Ni provizas ĝin per objekto (indikita per buklaj krampoj {}
) kiu havas la koncernajn ecojn por niaj retronombradoj (nomo
, priskribo
, kaj lokokupilon dato
).
Ĉiea tirkesto
La sekva komponanto estas Kirigami.GlobalDrawer. Ĝi aperas kiel hamburger-menuo. Defaŭlte ĝi malfermas flankbreton, kiu estas precipe utila ĉe poŝtelefono, ĉar la uzanto povas simple gliti en flankon de la ekrano por malfermi ĝin. Ĉieaj tirkestoj estas utilaj por ĉiea navigado kaj agoj. Ni kreos simplan ĉiean tirkeston, kiu inkluzivas butonon "ĉesi".
Kirigami.ApplicationWindow {
id: root
// Aliaj fenestraj proprecoj...
globalDrawer: Kirigami.GlobalDrawer {
isMenu: true
actions: [
Kirigami.Action {
text: i18n("Quit")
icon.name: "application-exit-symbolic"
shortcut: StandardKey.Quit
onTriggered: Qt.quit()
}
]
}
// ...
}
Ĉi tie ni metas nian ĉiean tirkeston ene de nia aplika fenestro. La ĉefa eco, kiun ni devas atenti, estas GlobalDrawer.actions, kiu prenas la formon de tabelo de Kirigami.Action komponantoj. Ĉi tiu ago havas taŭgan piktogramon kaj efektivigas la funkcion Qt.quit() kiam ĝi estas ekigita, fermante la aplikaĵon.
Ĉar ni nun simpligas nian ĉiean tirkeston, ni fiksas la proprecon GlobalDrawer.isMenu al true
. Ĉi tio montras nian ĉiean tirkeston kiel normalan aplikaĵmenuon, okupante malpli da spaco ol la defaŭlta ĉiea kestofenestro.
Konsileto
La paĝo Agoj bazitaj komponantoj de ĉi tiuj dokumentoj provizas pliajn detalojn pri Kirigami-Agoj kaj kiel ili povas esti uzataj.Agoj estas kontekstaj
Kirigami-komponentoj estas desegnitaj tiel, ke la loko, kie vi metas Kirigami-Agojn, estas grava. Kiel vidite supre, se vi aldonas agojn al Kirigami.Paĝo, Kirigami.ScrollablePage aŭ ajna alia derivita Paĝa komponanto, ili aperos dekstre. de la kaplinio en labortabla reĝimo, kaj sur la malsupro en movebla reĝimo.
Simile, se Kirigami-Agoj estas aldonitaj al Kirigami.GlobalDrawer, ili aperos en la rezulta tirkesto aŭ menuo.
Aliaj ekzemploj de Kirigami-Agoj aperantaj alimaniere depende de sia gepatra komponento estas:
- Kirigami.ContextDrawer - ContextDrawer lernilo ĉi tie
- Kirigami.AbstractCard kaj derivaĵoj - Karto lernilo ĉi tie
- Kirigami.Dialog kaj derivaĵoj - Dialogo-lernilo ĉi tie
- Kirigami.ActionToolBar - ActionToolBar lernilo ĉi tie
Inter aliaj Kirigami-komponentoj.
Nia aplikaĵo ĝis nun
|
|