Cách sử dụng chủ đề trong QML cho Ubuntu Phone


10

Tài liệu Bộ công cụ giao diện Ubuntu tài liệu theo chủ đề cho các phần tử QML với cú pháp khá giống với CSS. Nghe có vẻ tuyệt vời đối với tôi, nhưng tôi không thể bắt đầu với nó. Tôi đã cố gắng rất nhiều nhưng tôi đoán tôi đang thiếu câu trả lời cho một số câu hỏi cơ bản:

  1. Có bất kỳ quy tắc nào liên quan đến nơi đặt các tệp .qmltheme và cách đặt tên cho chúng không?
  2. Làm thế nào là tài liệu tham khảo được thực hiện? Các quy tắc kiểu tôi đặt trong tệp .qmltheme sẽ tự động nối thêm vào phần tử có bộ tên tương ứng? Hoặc tôi phải bằng cách nào đó đặt tham chiếu trong tệp .qmltheme thành tệp có chứa phần tử QML hoặc theo cách khác, hoặc cả hai?

Có lẽ tôi đã không hiểu một phần quan trọng của sự thông thạo. Tiếng Anh không phải là ngôn ngữ mẹ đẻ của tôi và do đó tài liệu cụ thể này rất khó để có được cho tôi.

Câu trả lời:


4

Thật không may, tài liệu này không giải thích làm thế nào các ứng dụng nên theo chủ đề, đặc biệt là phần này không được thực hiện đầy đủ. Tuy nhiên, các ứng dụng vẫn có thể tải các tệp chủ đề trong đó chúng thay đổi kiểu được xác định của hệ thống và chỉ định kiểu của riêng chúng.

  1. Không có quy tắc cụ thể nơi đặt tệp chủ đề dành riêng cho ứng dụng. Tuy nhiên, nó phải ở một nơi mà ứng dụng biết và có thể truy cập. Chủ đề có thể được tải bằng cách sử dụng Theme.loadTheme(url)chức năng, trong đó urlURL / URI vào .qmlthemetệp. Ví dụ: giả sử tệp chủ đề nằm trong thư mục "chủ đề" so với thư mục của ứng dụng, bạn nên cóTheme.loadTheme(Qt.resolvedUrl("./theme/mytheme.qmltheme"))

  2. Tôi không chắc tôi hiểu ý của bạn về "tài liệu tham khảo" ở đây. Bạn có tham khảo cách một thành phần được tạo kiểu sẽ biết nên sử dụng kiểu nào không, hoặc bạn tham khảo cách các thành phần QML cung cấp hình ảnh sẽ được liên kết với thành phần được tạo kiểu?


1
TypeError: Property 'loadTheme' of object UCTheme(0x7fc01c4ce980) is not a functionĐây có phải là một thử nghiệm đã đi đến hồi kết hay chúng ta nên hy vọng nó sẽ hoạt động trong tương lai? Những tàn tích duy nhất của tài liệu dường như là people.canonical.com/~dpm/sdk-docs/html.orig/...
andrewsomething
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.