Qt için bir paket yöneticisi geliştiriliyor

Qt Company açıkladı birkaç gün önce bir blog gönderisiyle Qt çevrimiçi yükleyicisine bir paket yöneticisi eklemeyi planlıyorsunuz, Bu, Qt 6'da ek kitaplıkların kurulumunu basitleştirmeye yardımcı olacaktır.

Baz olarak, Conan paket yöneticisi kullanılacak, kitaplıkları C / C ++ ile dağıtmak için tasarlanmıştır ve kitaplıkları sunucunuzdan dağıtmanıza izin veren merkezi olmayan bir mimariye sahiptir. Varsayılır paket yöneticisi kullanıcıların harici bir depoda ek modüller kullanmasına izin verir temel seti aşırı yüklemeden veya karmaşıklaştırmadan.

İlk aşamada, Qt Ağ Yetkilendirmesi, Qt Görüntü Formatları ve Qt 3D modüllerinin dağıtılması planlanmaktadır, ancak Aralık ayında Qt 6'nın yayınlanmasıyla birlikte modül sayısı artacak. Qt geliştiricileri tarafından sağlanan ek modülleri yüklemeye ek olarak, paket yöneticisi ayrıca harici satıcılardan kitaplıklar elde etmek için de kullanılabilir.

Qt 6 ile, Qt Online Yükleyiciye ek olarak bir paket yöneticisinden yararlanarak daha fazla esneklik sağlamak istiyoruz. Conan.io (https://conan.io) tabanlı yeni paket yöneticisi işlevi, Qt taban çizgisinin karmaşıklığını artırmadan kullanıcılara daha fazla paket sağlamayı mümkün kılar. Qt tarafından sağlanan paketlere ek olarak, paket yöneticisi diğer kaynaklardan içerik almak için kullanılabilir.

Başlangıçta, paket yöneticisi aracılığıyla sağlanan üç ek Belgemiz var: Qt Yetkilendirme Ağı, Qt görüntü formatları ve Qt 3D. Qt 6'nın sonraki sürümlerinde daha fazla ek kitaplık mevcut olacaktır. Şu anda, paket yöneticisi aracılığıyla kullanılabilen ek kitaplıklar için arka uç olarak mevcut Qt dağıtım sisteminden yararlanıyoruz. Qt 6.0 gibi, mevcut çalışma hala beta aşamasındadır ve tüm geri bildirimler memnuniyetle karşılanmaktadır.

Conan profil dosyalarının ve derleme tariflerinin şu anda Android ve iOS hedefleri için çalışıldığını belirtmek önemlidir.

Buna ek olarak, Qt Company, MCU 1.5 için Qt'yi yayınladı, mikro denetleyiciler ve düşük güçlü cihazlar için Qt çerçevesinin bir incelemesi. Paket, çeşitli tüketici elektroniği, taşınabilir cihazlar, endüstriyel ekipman ve akıllı ev sistemleri için grafik uygulamalar oluşturmanıza olanak tanır.

Geliştirme, masaüstü sistemler için kapsamlı GUI'ler oluşturmak için kullanılan tanıdık API ve standart geliştirme araçları kullanılarak gerçekleştirilir.

Hem C ++ API hem de QML, küçük ekranlar için yeniden tasarlanmış Qt Hızlı Kontroller widget'ları ile birlikte kullanılabilir. Yüksek performans elde etmek için, QML komut dosyaları C ++ koduna çevrilir ve işleme, az miktarda RAM ve işlemci kaynakları ile grafik arayüzler oluşturmak için optimize edilmiş ayrı bir grafik motoru olan Qt Quick Ultralite (QUL) kullanılarak yapılır.

Motor, ARM Cortex-M mikro denetleyicileri düşünülerek tasarlanmıştır ve NXP i.MX RT2 yongalarında PxP, STM1050F32i yongalarda Chrom-Art ve Renesas RH769 yongalarında RGL gibi 850D grafik hızlandırıcıları destekler.

Bu nedenle, Qt for MCUs 1.5'te, bu entegrasyonu mümkün kılan tamamen yeni bir API seti sunduk.

Bundan bahsediliyor Esas olarak iki bölümden oluşur:

Platform ad alanı, uygulamanız gereken farklı soyut işlevleri gösterir. Bunlar motorun çağırdığı işlevlerdir Qt Hızlı Ultralite donanımla etkileşim kurmak için. Uygulanacak en fazla 18 tane var, bazıları isteğe bağlı.

Ad alanı Platform Arayüzü örneğin dokunmatik ekran denetleyicisinden alınan dokunma olaylarını işlemek veya zamanlayıcı tabanlı bir motor güncellemesini tetiklemek veya başka yollarla motoru tekrar aramak için platform adaptasyon kodunuzda ihtiyacınız olan tüm API'leri sağlar.

Qt Quick Ultralite'ı donanıma geçirirken her zaman tüm platform özelliklerini uygulamanız gerekmeyecektir. MCU için Qt SDK, tüm platform uyarlamaları için kaynak kodunu içerir; bu, Qt Quick Ultralite'i desteklenen MCU'lardan birini temel alan özel bir karta uyarlamanız gerekiyorsa veya aile uyumlu bir aileden yeni bir MCU'yu taşımanız gerekiyorsa anlamına gelir. .


İlk yorumu siz

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.