Comment utiliser le thème dans QML pour Ubuntu Phone

10

La documentation d'Ubuntu Interface Toolkit Documentations documente Theming for QML Elements avec une syntaxe assez similaire à CSS. Cela me semble incroyable, mais je ne peux pas commencer. J'ai beaucoup essayé mais je suppose que je manque des réponses à certaines questions fondamentales:

  1. Existe-t-il des règles concernant l'emplacement des fichiers .qmltheme et comment les nommer?
  2. Comment se fait la référence? Les règles de style que j'ai définies dans le fichier .qmltheme s'ajouteront-elles automatiquement à l'élément dont le nom respectif est défini? Ou dois-je en quelque sorte définir une référence dans le fichier .qmltheme au fichier contenant l'élément QML, ou l'inverse, ou les deux?

Peut-être que je n'ai pas compris une partie importante de la documentation. L'anglais n'est pas ma langue maternelle et donc cette documentation spécifique est difficile à obtenir pour moi.

Joshua Gleitze
la source

Réponses:

4

Malheureusement, la documentation n'explique pas comment les applications doivent être thématiques, surtout que cette partie n'est pas complètement implémentée. Cependant, les applications peuvent toujours charger des fichiers de thème où ils modifient les styles définis par le système et spécifient les leurs.

  1. Il n'y a pas encore de règle spécifique pour placer le fichier de thème spécifique à l'application. Cependant, il doit se trouver dans un endroit que l'application connaît et auquel il peut accéder. Le thème peut être chargé à l'aide de la Theme.loadTheme(url)fonction, où urlest l'URL / URI du .qmlthemefichier. Par exemple, en supposant que le fichier de thème se trouve dans le dossier "theme" par rapport au dossier de l'application, vous devriez avoirTheme.loadTheme(Qt.resolvedUrl("./theme/mytheme.qmltheme"))

  2. Je ne suis pas sûr de comprendre ce que vous vouliez dire par "référence" ici. Faites-vous référence à la façon dont un composant stylisé saura quel style utiliser, ou à la façon dont les éléments QML fournissant les éléments visuels seront liés au composant stylisé?

zsombi
la source
1
TypeError: Property 'loadTheme' of object UCTheme(0x7fc01c4ce980) is not a functionEst-ce une expérience qui a atteint sa fin, ou devrions-nous nous attendre à ce que cela fonctionne à l'avenir? Les seuls vestiges des documents semblent être people.canonical.com/~dpm/sdk-docs/html.orig/...
andrewsomething