Come utilizzare i temi in QML per Ubuntu Phone


10

Ubuntu Interface Toolkit Documentations documenta Theming for QML Elements con una sintassi che è abbastanza simile al CSS. Mi sembra fantastico, ma non riesco a iniziare. Ho provato molto ma credo che mi manchino le risposte ad alcune domande fondamentali:

  1. Ci sono delle regole su dove posizionare i file .qmltheme e come nominarli?
  2. Come viene fatto il riferimento? Le regole di stile che ho impostato nel file .qmltheme verranno automaticamente aggiunte all'elemento con il rispettivo nome impostato? O devo in qualche modo impostare un riferimento nel file .qmltheme al file contenente l'elemento QML, o viceversa, o entrambi?

Forse non ho capito una parte importante della documentazione. L'inglese non è una mia lingua madre e quindi questa documentazione specifica è difficile da ottenere per me.

Risposte:


4

Sfortunatamente la documentazione non spiega come le applicazioni debbano essere temate, soprattutto che questa parte non è completamente implementata. Tuttavia, le applicazioni possono ancora caricare file di temi in cui modificano gli stili definiti dal sistema e ne specificano i propri.

  1. Non esiste una regola specifica in cui inserire ancora il file del tema specifico dell'applicazione. Tuttavia, dovrebbe trovarsi in un punto in cui l'applicazione conosce e a cui può accedere. Il tema può essere caricato utilizzando la Theme.loadTheme(url)funzione, dove si urltrova l'URL / URI nel .qmlthemefile. Ad esempio, supponendo che il file del tema si trovi nella cartella "tema" relativa alla cartella dell'applicazione, si dovrebbe avereTheme.loadTheme(Qt.resolvedUrl("./theme/mytheme.qmltheme"))

  2. Non sono sicuro di aver capito cosa intendevi per "riferimento" qui. Ti riferisci a come un componente con stile saprà quale stile usare, o ti riferisci a come gli elementi QML che forniscono gli elementi visivi saranno collegati al componente con stile?


1
TypeError: Property 'loadTheme' of object UCTheme(0x7fc01c4ce980) is not a functionÈ un esperimento che ha raggiunto la sua fine o dovremmo aspettarci che funzioni in futuro? Gli unici resti dei documenti sembrano essere people.canonical.com/~dpm/sdk-docs/html.orig/…
andrewsomething
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.