web-dev-qa-db-fra.com

Comment utiliser la thématisation dans QML pour Ubuntu Phone

Les documents Documentations Ubuntu Interface Toolkit Theming for QML Elements avec une syntaxe assez similaire à CSS. Cela me semble incroyable, mais je ne parviens pas à me lancer. J’ai beaucoup essayé, mais je pense que je manque de réponses à certaines questions fondamentales:

  1. Existe-t-il des règles indiquant où placer les 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 seront-elles automatiquement ajoutées à l'élément dont le nom 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 inversement, ou les deux?

Je n’ai peut-être pas compris une partie importante de la documentation. L'anglais n'est pas ma langue maternelle et par conséquent, cette documentation spécifique est difficile à obtenir pour moi.

10
Joshua Gleitze

Malheureusement, la documentation n'explique pas comment les applications devraient être thématiques, en particulier que cette partie n'est pas complètement implémentée. Toutefois, les applications peuvent toujours charger des fichiers de thème dans lesquels elles modifient les styles définis par le système et spécifient leurs propres styles.

  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 devrait être dans un endroit où l'application connaît et peut accéder. Le thème peut être chargé à l'aide de la fonction Theme.loadTheme(url), où url est l'URL/l'URI du fichier .qmltheme. 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 avoir Theme.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 manière dont un composant stylé saura quel style utiliser ou à la manière dont les éléments QML fournissant les éléments visuels seront liés au composant stylé?

4
zsombi