Jak korzystać z tematów w QML dla Ubuntu Phone


10

Zestaw narzędzi interfejsu Ubuntu Dokumentacje Dokumenty Theming for QML Elements ze składnią dość podobną do CSS. Brzmi dla mnie niesamowicie, ale nie mogę z tym zacząć. Dużo próbowałem, ale chyba brakuje mi odpowiedzi na podstawowe pytania:

  1. Czy istnieją jakieś zasady dotyczące tego, gdzie umieścić pliki .qmltheme i jak je nazwać?
  2. Jak powstaje odniesienie? Czy reguły stylu, które ustawiłem w pliku .qmltheme, będą automatycznie dołączane do elementu, dla którego ustawiono odpowiednią nazwę? Czy też muszę w jakiś sposób ustawić odniesienie w pliku .qmltheme do pliku zawierającego element QML, czy na odwrót, czy jedno i drugie?

Może nie zrozumiałem ważnej części dokumentacji. Angielski nie jest moim ojczystym językiem, dlatego trudno jest mi zdobyć tę konkretną dokumentację.

Odpowiedzi:


4

Niestety dokumentacja nie wyjaśnia, w jaki sposób aplikacje powinny być tematyczne, zwłaszcza że ta część nie jest w pełni zaimplementowana. Aplikacje mogą jednak nadal ładować pliki motywów, w których zmieniają style zdefiniowane przez system i określają własne.

  1. Nie ma konkretnej reguły, w której należy umieścić plik motywu specyficzny dla aplikacji. Powinien jednak znajdować się w miejscu, w którym aplikacja zna i może uzyskać dostęp. Kompozycję można załadować za pomocą Theme.loadTheme(url)funkcji, gdzie urljest adres URL / URI .qmlthemepliku. Na przykład, zakładając, że plik motywu znajduje się w folderze „motyw” względem folderu aplikacji, powinieneś go miećTheme.loadTheme(Qt.resolvedUrl("./theme/mytheme.qmltheme"))

  2. Nie jestem pewien, czy rozumiem, co miałeś na myśli przez „referencje” tutaj. Czy odwołujesz się do tego, w jaki sposób stylizowany komponent będzie wiedział, którego stylu użyć, czy odwołujesz się do tego, w jaki sposób elementy QML zapewniające efekty wizualne zostaną połączone ze stylizowanym komponentem?


1
TypeError: Property 'loadTheme' of object UCTheme(0x7fc01c4ce980) is not a functionCzy to eksperyment, który dobiegł końca, czy może powinniśmy oczekiwać, że zadziała w przyszłości? Jedynymi pozostałościami po dokumentach wydają się być people.canonical.com/~dpm/sdk-docs/html.orig/…
andrewsomet
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.