Ubuntu Phone 용 QML에서 테마를 사용하는 방법


10

Ubuntu Interface Toolkit Documentations 는 CSS와 매우 유사한 구문을 사용하여 QML 요소에 대한 Theming을 문서화합니다 . 나에게는 놀랍게 들리지만 시작할 수는 없습니다. 많이 시도했지만 몇 가지 근본적인 질문에 대한 답변이 누락 된 것 같습니다.

  1. .qmltheme 파일을 배치 할 위치와 이름을 지정하는 방법에 관한 규칙이 있습니까?
  2. 참조는 어떻게 이루어 집니까? .qmltheme 파일에서 설정 한 스타일 규칙이 각각의 이름이 설정된 요소에 자동으로 추가됩니까? 아니면 어떻게 든 .qmltheme 파일에서 QML 요소를 포함하는 파일에 대한 참조를 설정해야합니까?

어쩌면 나는 문서의 중요한 부분을 이해하지 못했다. 영어는 제 모국어가 아니므로이 특정 문서는 이해하기 어렵습니다.

답변:


4

불행히도 설명서에는 응용 프로그램의 테마, 특히이 부분이 완전히 구현되지 않은 방법에 대한 설명이 나와 있지 않습니다. 그러나 응용 프로그램은 여전히 ​​시스템 정의 스타일을 변경하고 고유 한 스타일을 지정하는 테마 파일을로드 할 수 있습니다.

  1. 응용 프로그램 특정 테마 파일을 아직 어디에 두어야하는 특정 규칙이 없습니다. 그러나 응용 프로그램이 알고 액세스 할 수있는 곳에 있어야합니다. 테마는 파일 의 URL / URI 인 Theme.loadTheme(url)함수를 사용하여로드 할 수 있습니다 . 예를 들어 테마 파일이 응용 프로그램 폴더와 관련된 "theme"폴더에 있다고 가정하면url.qmlthemeTheme.loadTheme(Qt.resolvedUrl("./theme/mytheme.qmltheme"))

  2. 나는 당신이 여기서 "참조"의 의미를 이해하지 못합니다. 스타일이 지정된 구성 요소가 어떤 스타일을 사용해야하는지 알 수 있습니까? 또는 비주얼을 제공하는 QML 요소가 스타일이 지정된 구성 요소에 어떻게 연결되는지를 참조하십니까?


1
TypeError: Property 'loadTheme' of object UCTheme(0x7fc01c4ce980) is not a function이 실험이 끝났습니까? 아니면 미래에 작동 할 것으로 예상됩니까? 문서의 유일한 잔재는 people.canonical.com/~dpm/sdk-docs/html.orig/… 인
andrewsomething
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.