Ubuntu Telefon için QML'de tema nasıl kullanılır?


10

Ubuntu Arayüz Araç Kiti Belgeleri , CSS'ye oldukça benzeyen bir sözdizimiyle QML Öğeleri için Temaları belgeler . Bana inanılmaz geliyor, ama başlayamıyorum. Çok denedim ama sanırım bazı temel soruların cevaplarını kaçırıyorum:

  1. .Qmltheme dosyalarının nereye yerleştirileceği ve nasıl adlandırılacağı konusunda herhangi bir kural var mı?
  2. Referans nasıl yapılır? .Qmltheme dosyasında belirlediğim stil kuralları, ilgili ada sahip öğeye otomatik olarak eklenecek mi? Veya bir şekilde .qmltheme dosyasında QML öğesini içeren dosyaya veya başka bir yol ya da her ikisine bir başvuru ayarlamak zorunda mıyım?

Belki de belgelemenin önemli bir bölümünü anlamadım. İngilizce anadilim değil ve bu nedenle bu özel dokümantasyon benim için zor.

Yanıtlar:


4

Maalesef dokümantasyon, özellikle bu bölümün tam olarak uygulanmadığından, uygulamaların nasıl temalı olması gerektiğini açıklamamaktadır. Ancak uygulamalar yine de sistem tarafından tanımlanan stilleri değiştirip kendi stillerini belirledikleri tema dosyalarını yükleyebilirler.

  1. Uygulamaya özel tema dosyasını nereye koyacağınız konusunda belirli bir kural yoktur. Ancak, uygulamanın bildiği ve erişebileceği bir yerde olmalıdır. Tema , dosyanın URL / URI'sı olan Theme.loadTheme(url)işlev kullanılarak yüklenebilir . Örneğin, tema dosyasının uygulamanın klasörüne göre "tema" klasöründe olduğunu varsayarsak,url.qmlthemeTheme.loadTheme(Qt.resolvedUrl("./theme/mytheme.qmltheme"))

  2. Burada "referans" ile ne demek istediğini anladığımdan emin değilim. Stilize edilmiş bir bileşenin hangi stilin kullanılacağını nasıl bileceğini mi yoksa görselleri sağlayan QML öğelerinin stilli bileşene nasıl bağlanacağını mı ifade ediyorsunuz?


1
TypeError: Property 'loadTheme' of object UCTheme(0x7fc01c4ce980) is not a functionBu sona ulaşmış bir deney mi, yoksa bunun gelecekte çalışmasını mı beklemeliyiz? Dokümanların tek kalıntıları insanlar gibi görünüyor. Canonical.com/~dpm/sdk-docs/html.orig/…
andrewsomething
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.