
Qt Oluşturan 18 Bir dizi iddialı değişiklikle birlikte geliyor Bu iyileştirmeler, proje lansmanlarını hızlandırmaya, günlük düzenleyici kullanımını kolaylaştırmaya ve uzaktan veya gömülü geliştirme gibi karmaşık ortamlarda çalışmayı kolaylaştırmaya odaklanıyor. Ücretsiz ve tüm platformlarda sunulan bu Qt IDE sürümü, geliştirme kapsayıcıları için deneysel destek sunarak ortam kurulumunun büyük bir kısmını otomatikleştiriyor.
Bu başlığın ötesinde, Ekip, karşılama arayüzünü iyileştirdi ve bildirimleri geliştirdi.C++ ve QML uyumluluğu güncellendi, Git entegrasyonu geliştirildi ve temel Proje alanları daha fazla netlik sağlamak için yeniden düzenlendi. Uzak Linux cihazları için yeni seçenekler eklendi, kit yönetimi revize edildi ve Test Ön Ayarlarından CTest için Konum Belirleyici filtresine kadar CMake iş akışlarını desteklemek için ayarlamalar yapıldı.
Qt Creator 18'in başlıca yeni özellikleri
Değişikliklerin listesi uzundur, ancak birkaç büyük blokta özetlenebilir. En büyük farkı göreceğiniz alanlar şunlardır Güncellendiğinde:
- Geliştirme (deneysel) konteynerleri: "devcontainer.json" dosyasının tespiti ve IDE'ye özgü özelleştirmelerle Docker konteynerlerinin oluşturulması.
- Arayüz ve karşılama: Hoş Geldiniz modunda yeni Genel Bakış sekmesi ve ilerleme bildirimleri açılır pencereleri entegre edildi (bilgi çubuklarını tercih etme seçeneğiyle).
- Düzenleme ve diller: sekmeli editörler, LLVM/Clangd 21.1'e yükseltme, C++ kod modelinde iyileştirmeler ve Qt'nin eski sürümleriyle indirilebilir bir QML dil sunucusu.
- Projeler ve CMake: Build/Deploy/Run ayarlarının yeniden düzenlenmesi, çalıştırma yapılandırmalarının senkronizasyonu, CMake Test Ön Ayarları ve CTest için Konum Belirleyici filtresi "ct".
- Uzak cihazlar: Uzak Linux'ta araçların yapılandırılması ve otomatik algılanması, başlangıçta otomatik bağlantı seçeneği ve rsync ile dağıtımlarda düzeltmeler.
- sürüm kontrolü:Komut düzenleyicide daha fazla eylem ve VCS durumu, geliştirilmiş güncelleme performansıyla Dosya Sistemi görünümünde de görülebilir.
Geliştirme kapsayıcıları için deneysel destek
En büyük eklemelerden biri de Geliştirme Konteynerleriyle uyumlulukDeponuzda bir "devcontainer.json" dosyası varsa, Qt Creator 18 bunu algılar ve bu tanıma uyacak şekilde yapılandırılmış bir Docker konteynerini otomatik olarak başlatabilir. Bu entegrasyon, IDE'nin ortamı manuel müdahale olmadan tanımasını ve yapılandırmasını sağlar. kitleri otomatik olarak algıla veya özel kitleri tanımlave Qt Creator'ın konteyner tanımında belirli özelleştirmeler yoluyla, sözde komut köprüsü (uzak cihazlarla iletişim hizmeti) gibi gelişmiş yönleri kontrol edin.
Bu fonksiyonun henüz deneysel olduğunu vurgulamakta fayda var. Dev Container'ların tüm yönlerini kapsamıyorBu nedenle ekip, uzantının bir uzantı olarak etkinleştirilmesini ve her iş akışına uygunluğunu değerlendirmek için gerçek dünya senaryolarında test edilmesini öneriyor. Projenin resmi dokümanları, uzantının nasıl etkinleştirileceğini, hangi seçenekleri desteklediğini ve gerçek dünya projelerinde Docker ile nasıl kullanılacağını daha ayrıntılı olarak açıklıyor.
Daha kullanışlı kullanıcı arayüzü ve karşılama ekranı
Hoş Geldiniz modunda, merkez görevi gören yeni bir Genel Bakış sekmesi görünür. Diğer bölümlerden içerik ekleyinProfilinize ve ihtiyaçlarınıza göre eğitimler ve örnekler önerir ve geliştiriciler için tasarlanmış ilgili Qt blog yazılarını vurgular. Bu görünüm, birden fazla menüde gezinmek zorunda kalmadan gününüze değerli bağlantılar ve kaynaklarla başlamanızı kolaylaştırır.
Bildirim sistemi de yenilendi. Artık, Bildirimler ilerleme açılır pencerelerine entegre edilmiştir Mesajlaşmayı birleştirmek ve dikkat dağıtıcı unsurları azaltmak için. Klasik yaklaşımı tercih ediyorsanız, Ortam > Arayüz bölümünde "Açılır pencereler yerine başlık stili bilgi çubuklarını tercih et" seçeneğini etkinleştirerek açılır pencereler yerine bilgi çubuklarını koruyabilirsiniz.
Düzenleme, C++ ve QML: Qt Creator 18 kodunda hangi değişiklikler var?
Günlerini kod yazarak geçirenler için, bir araya gelmesi gereken birçok ayrıntı vardır. İlk olarak, Sekmelerde düzenleyicileri etkinleştirebilirsiniz. Ortam > Arayüz > Sekmeli düzenleyicileri kullan. Ancak ekip, kullanıcılara daha hızlı gezinme yolları olduğunu hatırlatıyor: Dosyaları açmak veya sınıflara ya da sembollere atlamak için konum belirleyici filtreler, Sembolü Takip Et ve Referansları Bul eylemleri, Belgeleri ve Dosya Sistemini Aç görünümleri veya Pencere > Geri/İleri Git ve Pencere > Önceki/Sonraki Geçmişteki Belgeyi Aç ile konum geçmişi ve bunlara karşılık gelen kısayollar.
C++'da Qt Creator 18'in önceden derlenmiş ikili dosyaları zaten şunları içerir: Clangd/LLVM 21.1Entegre kod modeli, modern dil özelliklerini karşılamak için bir dizi düzeltme de alıyor. Pratikte, daha doğru tanılamalar ve daha faydalı öneriler fark edeceksiniz; bunlara hızlı düzeltmeler de dahil. gereksiz anahtarları kaldırın veya henüz mevcut olmayan statik veri üyeleri için tanımlar üretin.
QML ile çalışıyorsanız artık QML Dil Sunucusunun en son sürümünü indirin ve kullanın projeniz Qt'nin eski sürümlerini kullanıyor olsa bile (örneğin Qt 6.6Bu ayar, Tercihler > Dil İstemcisi'nde bulunur. Bu, özellikle büyük kod tabanları için kullanışlı olan, tam bir çerçeve geçişi gerektirmeden dil sunucusu iyileştirmelerinden yararlanmanızı sağlar.
Son olarak, kurumsal ortamlardaki GitHub Copilot kullanıcıları bunu takdir edecektir GitHub Enterprise desteği eklendiBu, özel örnekleri dağıtan kuruluşlarda kullanımını kolaylaştırır.
Projeler, kitler ve CMake: evde düzen
Proje yönetimi basitleştirildi ve netleştirildi. Öncelikle, .user dosyaları .qtcreator/ klasörüne taşınır Proje dizini içinde. Uyumluluğu korumak için güncellenen eski projeler çalışmaya devam edecektir. Bu taşıma, deponun kökündeki IDE'ye özgü dosya sayısını azaltır.
Projeler modunda artık şunları yapabilirsiniz: Yalnızca gerçekten kullanılabilir kitleri göstermek için filtreleyin Proje bazında veya yalnızca yapılandırması halihazırda mevcut olanlar. Ayrıca, eski Çalıştırma sayfası ikiye bölündü: Dağıtım Ayarları ve Çalıştırma Ayarları. Derleme Ayarları ile birlikte, bunlar kit seçimi altında gizli olmaktan çıkıp içerik görünümünde sekmeler olarak görünmeye başladı. Bu yeniden düzenleme, her şeyin nerede bulunduğunu daha net hale getiriyor ve gereksiz tıklamaları azaltıyor.
Çok pratik yeni bir özellik de şu olasılıktır: çalışma yapılandırmalarını senkronize etVarsayılan olarak, her derleme yapılandırmasının çalıştırma yapılandırmaları genellikle birbirinden bağımsızdır. Bu sürümde, bunları aynı kit içinde senkronize tutabilir veya daha da ileri giderek proje için yapılandırılmış tüm kitler arasında senkronize edebilirsiniz. "Derle ve Çalıştır > Genel > Çalıştırma yapılandırmalarını senkronize tut" ayarı bu davranışı kontrol eder ve birden fazla hedef için derleme yaparken can sıkıcı tutarsızlıkların önlenmesine yardımcı olur.
CMake cephesinde, dört gözle beklenebilecek birkaç iyi şey var: destek eklendi CMake Test Ön AyarlarıBu, test yürütmeyi projede tanımlanan ön ayarlarla uyumlu hale getirmenize olanak tanır. CTest tabanlı testleri IDE'den çıkmadan doğrudan başlatmak için "ct" için bir konum belirleme filtresi de eklendi. Ayrıca, tüm yapılandırmalar için CMake proje derleme süreci, büyük bir commit'ten önce her şeyin derlendiğini doğrulamak için çok kullanışlı olan "Derle > Tüm Yapılandırmalar için Proje Derle" eylemi kullanılarak düzeltildi.
Qt Creator 18'de uzak aygıtlar ve gömülü geliştirme
Uzak Linux aygıtlarında Qt Creator 18 şunları ekler: çeşitli cihaz içi araçlar için yapılandırmalarGDB sunucusu, CMake ve clangd'den rsync, qmake ve diğerlerine kadar, bunları otomatik olarak algılama yeteneğiyle. Bu, bir cihazı derleme makinesi olarak kaydetme sürecini kolaylaştırır ve özellikle hata ayıklayıcı, araç zinciri ve senkronizasyonun uyumlu olması gereken ortamlarda ilk çabayı azaltır.
Ayrıca, bir ayarlama da var Başlangıçta otomatik bağlan IDE'nin başlangıçta cihazlara yeniden bağlanmayı deneyip denemeyeceğine karar vermek için. Hatalı bir sorun da düzeltildi: Artık uzak bir cihazda derleme yaparken ve yürütme hedefi de uzaktayken bile dağıtım için rsync kullanmak mümkün. Bu iyileştirmeler bir araya geldiğinde, kapsayıcı desteği ve komut köprüsüyle çok iyi uyum sağlıyor. sağlam bir uzaktan iş akışını tamamlayın.
Git ile sürüm kontrolü daha pratik hale getirildi
Git commit düzenleyicisi şunları ekler: dosyalar üzerinde doğrudan ek eylemlerHazırlama, hazırlamayı kaldırma ve hatta commit bağlamından çıkmadan .gitignore'a dosya ekleme yeteneği, bir değişikliğin neleri içereceğini ve neleri içermeyeceğini hızlıca ayarlamanız gerektiğinde zaman kazandıran küçük kısayollardır.
Ayrıca, sürüm kontrol durumu artık görüntüleniyor Dosya Sistemi görünümünde deSadece Projeler görünümünde değil. Dosya başına VCS durum güncellemelerinin performansı da iyileştirildi ve bu da arayüzün büyük depolarda daha hızlı yanıt vermesini sağladı. Tüm bunlar, ister proje yapısında gezinin ister dosya sistemini keşfedin, daha tutarlı bir deneyim anlamına geliyor.
Qt Creator 18 dağıtımı, yükleyicileri ve lisansları
Qt Creator 18 şu şekilde mevcuttur: Qt Online Yükleyici'de güncelleme Hem ticari hem de açık kaynaklı sürümler için. Ticari lisans kullanıcıları çevrimdışı yükleyicileri Qt Hesap Portalı'nda bulabilirken, açık kaynaklı paketler projenin açık indirmeler sayfasında mevcuttur. Bu, tüm kullanıcılar için ücretsiz bir güncellemedir.
Linux, 64 bit ve AArch64 (ARM64) mimarileri için kullanıma hazır .run yükleyicileri sunar. Kendiniz derlemeyi tercih ederseniz, kullanabileceğiniz seçenekler de mevcuttur. kaynak kodu tarball Aynı resmi depolarda. Platformlar arası kapsam korunmaktadır: GNU/Linux, macOS ve Windows, kurulumdan önce, kurulum sırasında ve sonrasında öncelikli hedefler olmaya devam etmektedir.
Yapılandırma önerileri
Birden fazla hedefi olan çoklu platformlu projeler için "Oluştur ve Çalıştır > Genel > Çalıştırma yapılandırmalarını senkronize tut" ayarını denemeye değer. Yürütme yapılandırmalarını uyumlu tutun Kitler arasında, masaüstü ve cihaz sürümlerini dönüşümlü olarak kullanarak sürprizleri azaltın. CMake'te, testlerin yerelden CI'a nasıl çalıştırılacağını standartlaştırmak için Test Ön Ayarlarını kullanın ve yineleme sırasında bunları isteğe bağlı olarak çalıştırmak için "ct" Konum Belirleyici filtresini kullanın.
Uzak ortamlarda yeniyi kontrol edin cihaz içi araç otomatik algılama Ve eğer size uygunsa, otomatik başlangıç bağlantısı seçeneğini etkinleştirin. Konteynerlerle çalışıyorsanız, kitlerinizin ve komut köprünüzün özelliklerini `devcontainer.json` dosyanıza kaydedin, böylece yeni ekip üyeleri manuel adımlar olmadan klonlayıp derlemeye başlayabilir. Son olarak, Git commit düzenleyicisine bir göz atın: Dosyaları oradan `.gitignore` dosyasına yerleştirmek, kaldırma veya göndermek, komut satırına gereksiz yere gitmenizi önler.
Fark edeceğiniz küçük ama önemli iyileştirmeler
Fark edilmeyen ama her gün takdir edilen düzeltmeler de var. tüm CMake yapılandırmaları için derleme Yapılandırma dizilerinin doğrulanmasını kolaylaştıran Build menüsündeki ilgili eylemle tekrar doğru şekilde çalışır. Sürüm kontrol durumunun Dosya Sistemi'nde de görüntülenmesi, klasörlerle çalışırken görünümler arasında geçişleri önler.
Cihazlarda, uzak makinelerde derleme ve çalıştırma sırasında bile rsync kullanımına olanak tanıyan geçici çözüm, belirli işlem hatlarını karmaşıklaştıran bir sınırlamayı ortadan kaldırır. Ve elbette, commit düzenleyicisinde doğrudan eylemlerin uygulanması (hazırlama/hazırlıktan çıkarma ve .gitignore'a ekleme) resmi tamamlar. IDE içinde tutarlı Git iş akışıdış araçlara çok fazla güvenmeden.
Qt Creator'ın bu versiyonunun tamamı günlük işleri kolaylaştırmaya ve modern geliştirme senaryolarının kilidini açmaya odaklanıyor. Deneysel konteyner desteğinden C++/QML'deki arayüz ince ayarlarına ve iyileştirmelereIDE, birden fazla konumda çalışan ve giderek daha otomatik hale gelen bir kültürü benimseyen dağıtık ekiplerin ihtiyaçlarına ayak uydurur. Linux x86_64/ARM64 için kullanıma hazır yükleyiciler, kaynak kodu tarball'ı, çevrimiçi yükleyici kullanılabilirliği ve ücretsiz bir güncelleme olması, hem kişisel projelerde hem de kuruluşlarda hızlı bir şekilde benimsenmesini kolaylaştırır.