Qt kütüphanesini kullanarak çapraz platform uygulamaları oluşturmak için entegre bir geliştirme ortamı olan Qt Creator 17'nin sürümü yayımlandı. Hem klasik programların C++'da geliştirilmesi hem de senaryoları tanımlamak için JavaScript'in kullanıldığı ve arayüz öğelerinin yapısının ve parametrelerinin CSS benzeri bloklar tarafından tanımlandığı QML dilinin kullanımı destekleniyor. Yeni sürüm, Qt Online Installer'da (ticari, açık kaynak) bir güncelleme olarak mevcuttur. Ticari lisans altındaki çevrimdışı yükleyiciler Qt Hesap Portalı'nda bulunabilir ve açık kaynak paketleri ilgili indirme sayfasında bulunabilir. Bu, tüm kullanıcılar için ücretsiz bir güncellemedir.
İyileştirmelerin ve düzeltmelerin kısa listesi:
- Qt Creator 2024'te tanıtılan ve Qt Creator 15'da güncellenen koyu ve açık "16" temaları artık varsayılan. Qt Creator simgeleri yeni görünüme uyum sağlamak ve daha fazla arayüz tutarlılığı elde etmek için gözden geçirildi ve güncellendi.

- Varsayılan eklenti deposu GitHub'a taşındı. Ek eklenti depoları artık Tercihler > Uzantılar > Tarayıcı'ya eklenebilir (kendi riskinizle kullanın). Henüz yüklenmemiş eklentiler için görüntülenen bilgiler genişletildi. Eklentilerin eklenti paneline sürükle-bırak kurulumu eklendi.
- Projeler: Çalıştırma profilleri yapı profillerinin bir parçası haline getirildi (önceden tamamen bağımsızdılar). Artık her çalıştırma profili belirli bir yapı profiline ait ve geçerli yapı profilini değiştirmek, aynı zamanda kullanılabilir çalıştırma profilleri kümesini de değiştirir ve bu da kullanıcılar tarafından sıkça talep edilen bir senaryoyu uygular: Hata Ayıklama ve Yayınlama gibi farklı yapı profilleri için komut satırı argümanları veya ortam değişkenleri gibi farklı çalıştırma parametrelerini kullanma yeteneği.
Artık belirli bir yapı profiline ait olup olmadıklarına bakılmaksızın, bir başlatma profilindeki değerler "Buna Kopyala" düğmesi kullanılarak başka birine kopyalanabilir.
- CMake: Eksik Qt bileşenlerinin Qt Online Installer kullanılarak (Qt Creator ona bağlıysa) yüklenmesi yeteneği eklendi. Eksik Qt bileşenlerinin neden olduğu başarısız bir cmake çağrısı durumunda. Yeni davranış, CMake'i Qt Creator'dan çalıştırmayı gerektiren "Tercihler > CMake > Genel > Paket yöneticisi otomatik kurulumu" işlevine dayanır.
- Python: pyproject.toml projelerini açma desteği eklendi; artık Qt Creator sihirbazları kullanılarak oluşturulan yeni PySide projeleri için varsayılan olarak oluşturuluyorlar. .pyproject projelerini açma hala destekleniyor.
- C++ Düzenlemesi: Ortaya çıkan ikili dosyalar artık güncellenmiş C++ desteği için LLVM 20.1.3 ile derlendi. Qt dize sabit operatörleri (örneğin "_ba" ve "_L1") için destek düzeltildi. Dahili işlevler ve işlevler gibi kullanılan makrolarla ilgili bazı sorunlar düzeltildi.
Projede daha önce kullanılmayan Qt sınıflarını kullanırken geliştiricilerin hayatını kolaylaştırmak için değişiklikler eklendi (Code Model tarafından bulunamadı): yeni bir hızlı düzeltme (proje için yeni bir Qt sınıfının olduğu satırda düzenleyicide sarı bir ışık) eksik #include yönergelerini kaynaklara ve eksik Qt modüllerini proje dosyasına eklemenize olanak tanır. #include yönergelerinin olduğu satırlardaki aynı hızlı düzeltme, gerekli Qt modüllerini proje dosyasına eklemenize olanak tanır.
- QML: Tercihler > Qt Quick > Kod Stili'ndeki kod stili seçenekleri artık QML dil sunucusunun entegre qmlformat'ının yanı sıra yerleşik biçimlendiriciyi veya özel bir qmlformat uyumlu biçimlendiriciyi kullanmaya izin veriyor. Belge yeniden biçimlendirme artık bağlam menüsünde ve Araçlar > QML/JS menüsünde kullanılabilir.
Qt Design Studio'da .ui.qml dosyalarını açmak için QML kod düzenleyici araç çubuğuna yeni bir buton eklendi.
- Analizci: Axivion için yerel pano desteği, Hata Ayıklama > Axivion modundaki Sorunlar arayüzünde yeni "Yerel Yapı" ve "Yerel Pano" düğmeleriyle eklendi. "Tercihler > Analiz > Axivion"da çeşitli ayarlar eklendi.
- Sürüm Denetimi: Git için 'sahnelenmemiş' değişiklikler yerine 'sahnelenmiş' değişiklikler üzerinde çalışan çeşitli 'diff' eylemleri eklendi. Değişiklikleri geri almak için Anında Suçlama araç ipuçlarına eylemler eklendi. 'Etiket Ekle' iletişim kutusu artık açıklamalı etiketler oluşturabilir.
Kaynak: opennet.ru

