Qt , C ++ programlama için API'lerle çapraz platform SDK (Yazılım Geliştirme Kiti) ve GUI araç takımı olarak çalışan açık kaynaklı bir projedir. Linux, Microsoft Windows ve Mac OS X işletim sistemlerini destekleyen bir çapraz platformdur.
Proje, C ++ ve CSS / JavaScript benzeri programlama dilleri için sezgisel API'leri, Qt Creator IDE'yi, güçlü ve çapraz platform entegre bir geliştirme ortamı ve diğer birçok araç ve araç grubunu içeren Qt çerçevesinden oluşur.
Programı Linux tabanlı bir işletim sistemine kurarken, kullanıcılara Qt uygulamalarının görünümünü ve izlenmesini yapılandırmanın yanı sıra Qt programlarını derlemek veya seçmek için kullanılabilecek çeşitli komut satırı ve grafik yardımcı programları sunar. Birden fazla kişi yüklüyse kullanılacak varsayılan sürüm.
Qt Yaratıcısı
Qt Creator, UI tasarımcı araçları ve cihazda hata ayıklama işleviyle birlikte gelirken, dahil edilen araçlar ve araç takımları, Qt geliştiricilere, simülatörler ve yerel veya uzak derleyicilerden uluslararasılaştırma desteği ve cihaz araçlarına kadar, ihtiyaç duydukları her şeyi sağlar.
Qt Yapılandırması
Qt Configuration adlı bir grafik uygulaması, kullanıcıların Qt uygulamasının mevcut masaüstü ortamında nasıl harmanlanacağını seçmesini sağlar. Örneğin, GNOME masaüstü ortamında Qt uygulamalarını kullanabilir ve mevcut GTK + uygulamaları ile aynı görünecektir.
Ayrıca, varsayılan bir font seçebilir, GUI efektlerini etkinleştirebilir, hissi ve global dikme ayarlarını değiştirebilir, ayrıca Phonon multimedya çerçeve bileşenini (varsa) yapılandırabilirsiniz.
Alt çizgi
Qt UI oluşturma araç takımı, kullanıcıların zengin, dokunma etkin grafik kullanıcı arayüzleri ve uygulamaları zamanında oluşturmasına olanak tanır. Qt çerçevesini Symbian telefonları ve Nokia N9 akıllı telefon uygulamaları için tasarlanmış araçlarla birleştirmeyi amaçlıyor.
Özetle, Qt, çok beğenilen GTK + projesi gibi mevcut açık kaynak GUI araç takımları için güçlü bir rakip. Bazı benzersiz özellikler, diğer GUI stilleri ile uyumluluk ve platform bağımsızlığı sağlar.
Bu sürümde yeni olan :
- Uzun vadeli destek:
- Uzun bir süredir desteklenen son sürüm Qt 4.8 olmuştur. Qt 4.8 desteğini sonlandırdığımız için, daha uzun bir süre için desteklenecek yeni bir Qt sürümüne ihtiyaç var.
- Qt 5.6 ile bu uzun vadeli taahhüdünüzü rahat hissediyoruz. Qt 5'in ilk sürümünden bu yana muazzam miktarda değişiklik ve iyileştirme gerçekleştirdik ve Qt 5.6'yı projelerinizi geliştirmek için çok iyi ve sağlam bir temel oluşturduk.
- LTS sözünün bir parçası olarak, önümüzdeki üç yıl için Qt 5.6'yı destekliyor olacağız. Bu, düzenli yama düzeyindeki sürümler ve hata düzeltmeleriyle güncel tutulacak.
- Qt 5.6'nın uzun bir süredir desteklenmesiyle, aynı zamanda Qt'nin gelecek sürümlerinde biraz daha fazla özgürlük kazanıyoruz. Bu nedenle, Qt 5.6 ayrıca bir C ++ 11 uyumlu derleyici gerektirmeden çalışacak son sürüm olacaktır. Qt 5.7 ile bazı eski platformlar için de destek vermeyeceğiz.
- Altyapı çalışması:
- Qt 5.6 ile, geliştirmemizi ve yayınlamayı destekleyen alt yapı üzerinde çok çalışıyoruz. Yeni sürekli entegrasyon sistemi (COIN) eski Jenkins tabanlı CI ve serbest bırakma sistemi ile yaşadığımız birçok sorunun üstesinden gelmek için yaklaşık bir yıl önce başladığımız bir projedir. Yeni sistem, Qt'nin bir parçası olması gereken yeni değişiklikleri entegre etmek ve test etmek için çok daha hızlıdır. Ayrıca, daha fazla adım adım çalışarak, Qt sürümünün bir parçası olan tüm depoları ve kaynak kodları bir araya getirmeyi kolaylaştırır.
- Aynı zamanda, aynı sistemdeki serbest bırakma ikililerinin çoğunu da üretiyoruz, çünkü COIN, paket oluşturma süresinde önemli ölçüde azaltan, serbest bırakma paketleriyle sağlanan Qt'nin tam olarak aynı yapılandırmalarını test ediyor.
- Yeni sistemle bir başka büyük avantaj, farklı Qt dalları için farklı konfigürasyonları ve platformları verimli bir şekilde destekleyebilmemiz; Qt 5.6'yı uzun vadeli destekli bir sürüm haline getirmek için yerinde olmak zorunda olduğumuz büyük bir kolaylaştırıcı.
- Pencereler:
- Qt 5.5 çoğunlukla Windows 10 üzerinde çalışırken, Windows 10 artık eski win32 ve yeni WinRT API'lerini kullanarak Qt 5.6 ile tam olarak destekleniyor. Qt Uygulamaları masaüstü PC'lerde, tabletlerde ve telefonlarda çalışabilir ve elbette Windows Mağazası üzerinden dağıtılabilir. Mevcut Qt tabanlı uygulamanızı Windows Mağazası'na getirmeniz, çoğu durumda, yalnızca Qt'nin WinRT sürümüne göre yeniden derleme işlemi yapmalıdır.
- Qt 5.6 ile, Visual Studio 2015 derleyicisi için ikili paketler sağlamanın yanı sıra. Ne yazık ki, Visual Studio eklentisi, Microsoft eklenti altyapısını değiştirdiği için Visual Studio 2015 ile artık çalışmıyor, ancak eski Visual Studio sürümleri için eklentinin güncel bir sürümünü sağlıyoruz. Ayrıca, Visual Studio 2015 IDE için yeni bir Qt entegrasyonu oluşturmaya da çalıştık.
- Yerleşik Windows aygıtları için, Qt 5.6, Windows Embedded Compact 7 için varolan desteğin yanı sıra Windows Embedded Compact 2013 için destek ekler.
- Yüksek DPI desteği:
- Qt 5.6'ya geçerek Qt'nin yüksek çözünürlüklü ekranlarda, tüm platformlarda daha önce temelde Mac OS X'te desteklediğimiz desteği genişletmesini sağlayan bir çok değişiklik yapıldı. Bu, standart çözünürlükte çalışmak için yazılmış olan uygulamalara izin veriyor. Yüksek çözünürlüklü ekranlara otomatik olarak ölçeklendirmek için görüntülenir. Qt, farklı piksel yoğunluklarına sahip ekranlar arasında çalışan bir uygulama taşırken bile, UI'yi ekranla eşleşecek şekilde otomatik olarak ölçeklendirir. Yeni işlevsellik, Qt Widgets ve Qt Quick tabanlı uygulamaların her ikisini de destekleyen mevcut Qt uygulamalarına kolayca eklenebilir. Daha fazla ayrıntı için ayrı blog gönderimize bakın.
- Qt 5.6 - Windows ana bilgisayarı, Sanal Klavye ve Yocto Projesi:
- Qt'nin çapraz platform olduğu ve geçtiğimiz yıllarda gömülü geliştirmeyi masaüstü veya mobil geliştirme kadar sorunsuz hale getirdiğimiz için çok çalıştık, Qt 5.6'da yeni cihaz oluşturma özelliği konusunda gerçekten heyecanlıyız: Windows ana bilgisayarı üzerinden gömülü Linux geliştirmeye olanak tanıyarak Qt 5.6 ile cihazların oluşturulmasına çok kolaylık eklendi. Bu, geliştiricilerin bir Windows ana bilgisayarından gömülü Linux donanımlarını doğrudan geliştirmelerine ve dağıtmasına olanak tanır. Bununla ilgili daha fazla bilgi edinmek ve nasıl başlayacağınızı öğrenmek için lütfen ayrı blog yayınına bakın.
- Qt Virtual Keyboard ayrıca, el yazısı tanıma gibi birçok yeni özellikle birlikte Qt 5.6'ya yükseltildi. Lütfen Qt Sanal Klavye ile ilgili blog yayınına ve videosuna bakın.
- Son olarak, Aygıt Oluşturma için Qt ile gömülü iş akışı için bir başka büyük kolaylık, Qt yazılım kümesine Önyükleme (Qt) yazılım yığını olmuştur; bu, bir geliştirme kartında Qt ile hemen başlatılmasına olanak tanır. Yığın, daha önce Yocto Project araçlarıyla özelleştirilebilir. Şimdi, Yocto Project ve Yocto meta katmanlarına uygunluğumuzu geliştirmek için çalıştık, böylece Boot to Qt yığınını özelleştirmek veya tüm ilgili Qt parçalarını kendi Yocto tabanlı yapılarınıza doğrudan çekmek daha da kolay.
- Qt WebEngine:
- Chtium tabanlı tarayıcı motorumuz Qt WebEngine, Qt 5.5'ten bu yana bazı önemli gelişmelere sahne oldu. Şimdi Chromium 45'e dayanıyor ve bununla birlikte Chromium projesinden birçok yeni özellik ve hata düzeltmesi geliyor. Ayrıca, Flash gibi Pepper eklentileri (PPAPI) artık destekleniyor. Qt WebEngine ayrıca Qt proxy ayarlarını ve Qt WebKit'te daha önce varolan WebActions API'sini de onurlandırabilir. Şimdi Qt WebEngine'e taşındı.
- Ayrıca, yeni düşük düzeyli API'ler için yeni bir Qt WebEngineCore modülü ekledik. Buna, özel URL şemaları için destek, ağ isteklerini engelleme ve engelleme, çerezleri izleme ve engelleme gibi özellikler dahildir.
- Son olarak, Linux'ta Qt WebEngine şimdi paketlenmiş olanlar yerine sistem kitaplıklarının çoğunu kullanıyor.
- Diğer özellikler:
- Harita, navigasyon ve ilgi noktaları (POI) Qt uygulamalarınıza kolay entegrasyon sağlayan Qt Location modülü artık tam olarak destekleniyor. Modül, eklenti tabanlı olup, konum hizmeti sağlayıcısı arka ucunu seçmenizi ve API'yi kendi arka uçlarınızla genişletmenizi sağlar. Qt 5.6 ile HERE, Mapbox ve Open Street Map backends için kullanıma hazır eklentiler sunuyoruz.
- Qt 5.6, tüm kap sınıflarımız için ters yineleyiciler, QHash ve QMap için bir key_iterator ve QByteArray için bir const_iterator gibi özellikler ekleyerek C ++ 11 ve STL ile uyumluluk geliştirdi.
- Yeni bir QVersionNumber sınıfı ekledik, QNetworkAccessManager'da HTTP yönlendirmesi için destek ekledik ve diğer birçok küçük özelliği ekledik.
- OpenGL ES 3 desteği, OpenGL ES 3 özelliklerinden yararlanmak isteyen gömülü veya mobil uygulamaların geliştirilmesine yardımcı oldu.
- Dock widget'ımızın altyapısı, bazı geliştirmeler gördükten sonra, rıhtımların programatik olarak yeniden boyutlandırılmasını, dock widget'larının kayan rıhtımlara bırakılmasını ve sekmeli rıhtımların yeniden ayarlanmasını mümkün kılar.
- Qt Multimedia, medya oynatıcı için yeni bir PlayList QML türü ve bir işitsel rol API'si aldı. Qt Canvas 3D artık Qt Quick Items'ı dokular olarak destekliyor ve QML sahnelerini ön plana ya da arka plana doğrudan dönüştürebiliyor.
- Platforma bağlı özellik boşluklarını dolduruyoruz. Örneğin, Qt NFC artık Android'de, Mac OS X'te Qt Konumlandırma ve WinRT'de Qt WebView'da desteklenmektedir.
- Ayrıca, daha küçük yeni özellikler, hata düzeltmeleri ve performansı artıran ve bellek tüketimini azaltan değişiklikler bu sürümde yayınlandı.
- Kaldırılan içerikler
- 5.6 ile Qt WebKit ve Qt Quick 1 artık desteklenmeyecek ve sürümden bırakılacak. Bu modüllerin kaynak kodu hala mevcut olacaktır. Bu modülleri derlemeye ve kullanmaya devam edebilirsiniz, ancak artık onları desteklemeyeceğiz.
- Güvenlik nedeniyle, MNG ve JPEG2000 görüntü formatı eklentileri artık ikili paketlerin bir parçası değildir. Bunlara ihtiyaç duyan kullanıcılar, bunları hala kaynaklardan oluşturabilirler, ancak altta yatan MNG ve JPEG2000 kitaplıklarının bilinen güvenlik sorunları olduğunu bilmeliler.
Cihaz Oluşturma için
Sürümde yeni: :
- Uzun vadeli destek:
- Uzun bir süredir desteklenen son sürüm Qt 4.8 olmuştur. Qt 4.8 desteğini sonlandırdığımız için, daha uzun bir süre için desteklenecek yeni bir Qt sürümüne ihtiyaç var.
- Qt 5.6 ile bu uzun vadeli taahhüdünüzü rahat hissediyoruz. Qt 5'in ilk sürümünden bu yana muazzam miktarda değişiklik ve iyileştirme gerçekleştirdik ve Qt 5.6'yı projelerinizi geliştirmek için çok iyi ve sağlam bir temel oluşturduk.
- LTS sözünün bir parçası olarak, önümüzdeki üç yıl için Qt 5.6'yı destekliyor olacağız. Bu, düzenli yama düzeyindeki sürümler ve hata düzeltmeleriyle güncel tutulacak.
- Qt 5.6'nın uzun bir süredir desteklenmesiyle, aynı zamanda Qt'nin gelecek sürümlerinde biraz daha fazla özgürlük kazanıyoruz. Bu nedenle, Qt 5.6 ayrıca bir C ++ 11 uyumlu derleyici gerektirmeden çalışacak son sürüm olacaktır. Qt 5.7 ile bazı eski platformlar için de destek vermeyeceğiz.
- Altyapı çalışması:
- Qt 5.6 ile, geliştirmemizi ve yayınlamayı destekleyen alt yapı üzerinde çok çalışıyoruz. Yeni sürekli entegrasyon sistemi (COIN) eski Jenkins tabanlı CI ve serbest bırakma sistemi ile yaşadığımız birçok sorunun üstesinden gelmek için yaklaşık bir yıl önce başladığımız bir projedir. Yeni sistem, Qt'nin bir parçası olması gereken yeni değişiklikleri entegre etmek ve test etmek için çok daha hızlıdır. Ayrıca, daha fazla adım adım çalışarak, Qt sürümünün bir parçası olan tüm depoları ve kaynak kodları bir araya getirmeyi kolaylaştırır.
- Aynı zamanda, aynı sistemdeki serbest bırakma ikililerinin çoğunu da üretiyoruz, çünkü COIN, paket oluşturma süresinde önemli ölçüde azaltan, serbest bırakma paketleriyle sağlanan Qt'nin tam olarak aynı yapılandırmalarını test ediyor.
- Yeni sistemle bir başka büyük avantaj, farklı Qt dalları için farklı konfigürasyonları ve platformları verimli bir şekilde destekleyebilmemiz; Qt 5.6'yı uzun vadeli destekli bir sürüm haline getirmek için yerinde olmak zorunda olduğumuz büyük bir kolaylaştırıcı.
- Pencereler:
- Qt 5.5 çoğunlukla Windows 10 üzerinde çalışırken, Windows 10 artık eski win32 ve yeni WinRT API'lerini kullanarak Qt 5.6 ile tam olarak destekleniyor. Qt Uygulamaları masaüstü PC'lerde, tabletlerde ve telefonlarda çalışabilir ve elbette Windows Mağazası üzerinden dağıtılabilir. Mevcut Qt tabanlı uygulamanızı Windows Mağazası'na getirmeniz, çoğu durumda, yalnızca Qt'nin WinRT sürümüne göre yeniden derleme işlemi yapmalıdır.
- Qt 5.6 ile, Visual Studio 2015 derleyicisi için ikili paketler sağlamanın yanı sıra. Ne yazık ki, Visual Studio eklentisi, Microsoft eklenti altyapısını değiştirdiği için Visual Studio 2015 ile artık çalışmıyor, ancak eski Visual Studio sürümleri için eklentinin güncel bir sürümünü sağlıyoruz. Ayrıca, Visual Studio 2015 IDE için yeni bir Qt entegrasyonu oluşturmaya da çalıştık.
- Yerleşik Windows aygıtları için, Qt 5.6, Windows Embedded Compact 7 için varolan desteğin yanı sıra Windows Embedded Compact 2013 için destek ekler.
- Yüksek DPI desteği:
- Qt 5.6'ya geçerek Qt'nin yüksek çözünürlüklü ekranlarda, tüm platformlarda daha önce temelde Mac OS X'te desteklediğimiz desteği genişletmesini sağlayan bir çok değişiklik yapıldı. Bu, standart çözünürlükte çalışmak için yazılmış olan uygulamalara izin veriyor. Yüksek çözünürlüklü ekranlara otomatik olarak ölçeklendirmek için görüntülenir. Qt, farklı piksel yoğunluklarına sahip ekranlar arasında çalışan bir uygulama taşırken bile, UI'yi ekranla eşleşecek şekilde otomatik olarak ölçeklendirir. Yeni işlevsellik, Qt Widgets ve Qt Quick tabanlı uygulamaların her ikisini de destekleyen mevcut Qt uygulamalarına kolayca eklenebilir. Daha fazla ayrıntı için ayrı blog gönderimize bakın.
- Qt 5.6 - Windows ana bilgisayarı, Sanal Klavye ve Yocto Projesi:
- Qt'nin çapraz platform olduğu ve geçtiğimiz yıllarda gömülü geliştirmeyi masaüstü veya mobil geliştirme kadar sorunsuz hale getirdiğimiz için çok çalıştık, Qt 5.6'da yeni cihaz oluşturma özelliği konusunda gerçekten heyecanlıyız: Windows ana bilgisayarı üzerinden gömülü Linux geliştirmeye olanak tanıyarak Qt 5.6 ile cihazların oluşturulmasına çok kolaylık eklendi. Bu, geliştiricilerin bir Windows ana bilgisayarından gömülü Linux donanımlarını doğrudan geliştirmelerine ve dağıtmasına olanak tanır. Bununla ilgili daha fazla bilgi edinmek ve nasıl başlayacağınızı öğrenmek için lütfen ayrı blog yayınına bakın.
- Qt Virtual Keyboard ayrıca, el yazısı tanıma gibi birçok yeni özellikle birlikte Qt 5.6'ya yükseltildi. Lütfen Qt Sanal Klavye ile ilgili blog yayınına ve videosuna bakın.
- Son olarak, Aygıt Oluşturma için Qt ile gömülü iş akışı için bir başka büyük kolaylık, Qt yazılım kümesine Önyükleme (Qt) yazılım yığını olmuştur; bu, bir geliştirme kartında Qt ile hemen başlatılmasına olanak tanır. Yığın, daha önce Yocto Project araçlarıyla özelleştirilebilir. Şimdi, Yocto Project ve Yocto meta katmanlarına uygunluğumuzu geliştirmek için çalıştık, böylece Boot to Qt yığınını özelleştirmek veya tüm ilgili Qt parçalarını kendi Yocto tabanlı yapılarınıza doğrudan çekmek daha da kolay.
- Qt WebEngine:
- Chtium tabanlı tarayıcı motorumuz Qt WebEngine, Qt 5.5'ten bu yana bazı önemli gelişmelere sahne oldu. Şimdi Chromium 45'e dayanıyor ve bununla birlikte Chromium projesinden birçok yeni özellik ve hata düzeltmesi geliyor. Ayrıca, Flash gibi Pepper eklentileri (PPAPI) artık destekleniyor. Qt WebEngine ayrıca Qt proxy ayarlarını ve Qt WebKit'te daha önce varolan WebActions API'sini de onurlandırabilir. Şimdi Qt WebEngine'e taşındı.
- Ayrıca, yeni düşük düzeyli API'ler için yeni bir Qt WebEngineCore modülü ekledik. Buna, özel URL şemaları için destek, ağ isteklerini engelleme ve engelleme, çerezleri izleme ve engelleme gibi özellikler dahildir.
- Son olarak, Linux'ta Qt WebEngine şimdi paketlenmiş olanlar yerine sistem kitaplıklarının çoğunu kullanıyor.
- Diğer özellikler:
- Harita, navigasyon ve ilgi noktaları (POI) Qt uygulamalarınıza kolay entegrasyon sağlayan Qt Location modülü artık tam olarak destekleniyor. Modül, eklenti tabanlı olup, konum hizmeti sağlayıcısı arka ucunu seçmenizi ve API'yi kendi arka uçlarınızla genişletmenizi sağlar. Qt 5.6 ile HERE, Mapbox ve Open Street Map backends için kullanıma hazır eklentiler sunuyoruz.
- Qt 5.6, tüm kap sınıflarımız için ters yineleyiciler, QHash ve QMap için bir key_iterator ve QByteArray için bir const_iterator gibi özellikler ekleyerek C ++ 11 ve STL ile uyumluluk geliştirdi.
- Yeni bir QVersionNumber sınıfı ekledik, QNetworkAccessManager'da HTTP yönlendirmesi için destek ekledik ve diğer birçok küçük özelliği ekledik.
- OpenGL ES 3 desteği, OpenGL ES 3 özelliklerinden yararlanmak isteyen gömülü veya mobil uygulamaların geliştirilmesine yardımcı oldu.
- Dock widget'ımızın altyapısı, bazı geliştirmeler gördükten sonra, rıhtımların programatik olarak yeniden boyutlandırılmasını, dock widget'larının kayan rıhtımlara bırakılmasını ve sekmeli rıhtımların yeniden ayarlanmasını mümkün kılar.
- Qt Multimedia, medya oynatıcı için yeni bir PlayList QML türü ve bir işitsel rol API'si aldı. Qt Canvas 3D artık Qt Quick Items'ı dokular olarak destekliyor ve QML sahnelerini ön plana ya da arka plana doğrudan dönüştürebiliyor.
- Platforma bağlı özellik boşluklarını dolduruyoruz. Örneğin, Qt NFC artık Android'de, Mac OS X'te Qt Konumlandırma ve WinRT'de Qt WebView'da desteklenmektedir.
- Ayrıca, daha küçük yeni özellikler, hata düzeltmeleri ve performansı artıran ve bellek tüketimini azaltan değişiklikler bu sürümde yayınlandı.
- Kaldırılan içerikler
- 5.6 ile Qt WebKit ve Qt Quick 1 artık desteklenmeyecek ve sürümden bırakılacak. Bu modüllerin kaynak kodu hala mevcut olacaktır. Bu modülleri derlemeye ve kullanmaya devam edebilirsiniz, ancak artık onları desteklemeyeceğiz.
- Güvenlik nedeniyle, MNG ve JPEG2000 görüntü formatı eklentileri artık ikili paketlerin bir parçası değildir. Bunlara ihtiyaç duyan kullanıcılar, bunları hala kaynaklardan oluşturabilirler, ancak altta yatan MNG ve JPEG2000 kitaplıklarının bilinen güvenlik sorunları olduğunu bilmeliler.
Cihaz Oluşturma için
Sürüm 5.9.3'teki yeni :
- Uzun vadeli destek:
- Uzun bir süredir desteklenen son sürüm Qt 4.8 olmuştur. Qt 4.8 desteğini sonlandırdığımız için, daha uzun bir süre için desteklenecek yeni bir Qt sürümüne ihtiyaç var.
- Qt 5.6 ile bu uzun vadeli taahhüdünüzü rahat hissediyoruz. Qt 5'in ilk sürümünden bu yana muazzam miktarda değişiklik ve iyileştirme gerçekleştirdik ve Qt 5.6'yı projelerinizi geliştirmek için çok iyi ve sağlam bir temel oluşturduk.
- LTS sözünün bir parçası olarak, önümüzdeki üç yıl için Qt 5.6'yı destekliyor olacağız. Bu, düzenli yama düzeyindeki sürümler ve hata düzeltmeleriyle güncel tutulacak.
- Qt 5.6'nın uzun bir süredir desteklenmesiyle, aynı zamanda Qt'nin gelecek sürümlerinde biraz daha fazla özgürlük kazanıyoruz. Bu nedenle, Qt 5.6 ayrıca bir C ++ 11 uyumlu derleyici gerektirmeden çalışacak son sürüm olacaktır. Qt 5.7 ile bazı eski platformlar için de destek vermeyeceğiz.
- Altyapı çalışması:
- Qt 5.6 ile, geliştirmemizi ve yayınlamayı destekleyen alt yapı üzerinde çok çalışıyoruz. Yeni sürekli entegrasyon sistemi (COIN) eski Jenkins tabanlı CI ve serbest bırakma sistemi ile yaşadığımız birçok sorunun üstesinden gelmek için yaklaşık bir yıl önce başladığımız bir projedir. Yeni sistem, Qt'nin bir parçası olması gereken yeni değişiklikleri entegre etmek ve test etmek için çok daha hızlıdır. Ayrıca, daha fazla adım adım çalışarak, Qt sürümünün bir parçası olan tüm depoları ve kaynak kodları bir araya getirmeyi kolaylaştırır.
- Aynı zamanda, aynı sistemdeki serbest bırakma ikililerinin çoğunu da üretiyoruz, çünkü COIN, paket oluşturma süresinde önemli ölçüde azaltan, serbest bırakma paketleriyle sağlanan Qt'nin tam olarak aynı yapılandırmalarını test ediyor.
- Yeni sistemle bir başka büyük avantaj, farklı Qt dalları için farklı konfigürasyonları ve platformları verimli bir şekilde destekleyebilmemiz; Qt 5.6'yı uzun vadeli destekli bir sürüm haline getirmek için yerinde olmak zorunda olduğumuz büyük bir kolaylaştırıcı.
- Pencereler:
- Qt 5.5 çoğunlukla Windows 10 üzerinde çalışırken, Windows 10 artık eski win32 ve yeni WinRT API'lerini kullanarak Qt 5.6 ile tam olarak destekleniyor. Qt Uygulamaları masaüstü PC'lerde, tabletlerde ve telefonlarda çalışabilir ve elbette Windows Mağazası üzerinden dağıtılabilir. Mevcut Qt tabanlı uygulamanızı Windows Mağazası'na getirmeniz, çoğu durumda, yalnızca Qt'nin WinRT sürümüne göre yeniden derleme işlemi yapmalıdır.
- Qt 5.6 ile, Visual Studio 2015 derleyicisi için ikili paketler sağlamanın yanı sıra. Ne yazık ki, Visual Studio eklentisi, Microsoft eklenti altyapısını değiştirdiği için Visual Studio 2015 ile artık çalışmıyor, ancak eski Visual Studio sürümleri için eklentinin güncel bir sürümünü sağlıyoruz. Ayrıca, Visual Studio 2015 IDE için yeni bir Qt entegrasyonu oluşturmaya da çalıştık.
- Yerleşik Windows aygıtları için, Qt 5.6, Windows Embedded Compact 7 için varolan desteğin yanı sıra Windows Embedded Compact 2013 için destek ekler.
- Yüksek DPI desteği:
- Qt 5.6'ya geçerek Qt'nin yüksek çözünürlüklü ekranlarda, tüm platformlarda daha önce temelde Mac OS X'te desteklediğimiz desteği genişletmesini sağlayan bir çok değişiklik yapıldı. Bu, standart çözünürlükte çalışmak için yazılmış olan uygulamalara izin veriyor. Yüksek çözünürlüklü ekranlara otomatik olarak ölçeklendirmek için görüntülenir. Qt, farklı piksel yoğunluklarına sahip ekranlar arasında çalışan bir uygulama taşırken bile, UI'yi ekranla eşleşecek şekilde otomatik olarak ölçeklendirir. Yeni işlevsellik, Qt Widgets ve Qt Quick tabanlı uygulamaların her ikisini de destekleyen mevcut Qt uygulamalarına kolayca eklenebilir. Daha fazla ayrıntı için ayrı blog gönderimize bakın.
- Qt 5.6 - Windows ana bilgisayarı, Sanal Klavye ve Yocto Projesi:
- Qt'nin çapraz platform olduğu ve geçtiğimiz yıllarda gömülü geliştirmeyi masaüstü veya mobil geliştirme kadar sorunsuz hale getirdiğimiz için çok çalıştık, Qt 5.6'da yeni cihaz oluşturma özelliği konusunda gerçekten heyecanlıyız: Windows ana bilgisayarı üzerinden gömülü Linux geliştirmeye olanak tanıyarak Qt 5.6 ile cihazların oluşturulmasına çok kolaylık eklendi. Bu, geliştiricilerin bir Windows ana bilgisayarından gömülü Linux donanımlarını doğrudan geliştirmelerine ve dağıtmasına olanak tanır. Bununla ilgili daha fazla bilgi edinmek ve nasıl başlayacağınızı öğrenmek için lütfen ayrı blog yayınına bakın.
- Qt Virtual Keyboard ayrıca, el yazısı tanıma gibi birçok yeni özellikle birlikte Qt 5.6'ya yükseltildi. Lütfen Qt Sanal Klavye ile ilgili blog yayınına ve videosuna bakın.
- Son olarak, Aygıt Oluşturma için Qt ile gömülü iş akışı için bir başka büyük kolaylık, Qt yazılım kümesine Önyükleme (Qt) yazılım yığını olmuştur; bu, bir geliştirme kartında Qt ile hemen başlatılmasına olanak tanır. Yığın, daha önce Yocto Project araçlarıyla özelleştirilebilir. Şimdi, Yocto Project ve Yocto meta katmanlarına uygunluğumuzu geliştirmek için çalıştık, böylece Boot to Qt yığınını özelleştirmek veya tüm ilgili Qt parçalarını kendi Yocto tabanlı yapılarınıza doğrudan çekmek daha da kolay.
- Qt WebEngine:
- Chtium tabanlı tarayıcı motorumuz Qt WebEngine, Qt 5.5'ten bu yana bazı önemli gelişmelere sahne oldu. Şimdi Chromium 45'e dayanıyor ve bununla birlikte Chromium projesinden birçok yeni özellik ve hata düzeltmesi geliyor. Ayrıca, Flash gibi Pepper eklentileri (PPAPI) artık destekleniyor. Qt WebEngine ayrıca Qt proxy ayarlarını ve Qt WebKit'te daha önce varolan WebActions API'sini de onurlandırabilir. Şimdi Qt WebEngine'e taşındı.
- Ayrıca, yeni düşük düzeyli API'ler için yeni bir Qt WebEngineCore modülü ekledik. Buna, özel URL şemaları için destek, ağ isteklerini engelleme ve engelleme, çerezleri izleme ve engelleme gibi özellikler dahildir.
- Son olarak, Linux'ta Qt WebEngine şimdi paketlenmiş olanlar yerine sistem kitaplıklarının çoğunu kullanıyor.
- Diğer özellikler:
- Harita, navigasyon ve ilgi noktaları (POI) Qt uygulamalarınıza kolay entegrasyon sağlayan Qt Location modülü artık tam olarak destekleniyor. Modül, eklenti tabanlı olup, konum hizmeti sağlayıcısı arka ucunu seçmenizi ve API'yi kendi arka uçlarınızla genişletmenizi sağlar. Qt 5.6 ile HERE, Mapbox ve Open Street Map backends için kullanıma hazır eklentiler sunuyoruz.
- Qt 5.6, tüm kap sınıflarımız için ters yineleyiciler, QHash ve QMap için bir key_iterator ve QByteArray için bir const_iterator gibi özellikler ekleyerek C ++ 11 ve STL ile uyumluluk geliştirdi.
- Yeni bir QVersionNumber sınıfı ekledik, QNetworkAccessManager'da HTTP yönlendirmesi için destek ekledik ve diğer birçok küçük özelliği ekledik.
- OpenGL ES 3 desteği, OpenGL ES 3 özelliklerinden yararlanmak isteyen gömülü veya mobil uygulamaların geliştirilmesine yardımcı oldu.
- Dock widget'ımızın altyapısı, bazı geliştirmeler gördükten sonra, rıhtımların programatik olarak yeniden boyutlandırılmasını, dock widget'larının kayan rıhtımlara bırakılmasını ve sekmeli rıhtımların yeniden ayarlanmasını mümkün kılar.
- Qt Multimedia, medya oynatıcı için yeni bir PlayList QML türü ve bir işitsel rol API'si aldı. Qt Canvas 3D artık Qt Quick Items'ı dokular olarak destekliyor ve QML sahnelerini ön plana ya da arka plana doğrudan dönüştürebiliyor.
- Platforma bağlı özellik boşluklarını dolduruyoruz. Örneğin, Qt NFC artık Android'de, Mac OS X'te Qt Konumlandırma ve WinRT'de Qt WebView'da desteklenmektedir.
- Ayrıca, daha küçük yeni özellikler, hata düzeltmeleri ve performansı artıran ve bellek tüketimini azaltan değişiklikler bu sürümde yayınlandı.
- Kaldırılan içerikler
- 5.6 ile Qt WebKit ve Qt Quick 1 artık desteklenmeyecek ve sürümden kaldırılacak. Bu modüllerin kaynak kodu hala mevcut olacaktır. Bu modülleri derlemeye ve kullanmaya devam edebilirsiniz, ancak artık onları desteklemeyeceğiz.
- Güvenlik nedeniyle, MNG ve JPEG2000 görüntü formatı eklentileri artık ikili paketlerin bir parçası değildir. Bunlara ihtiyaç duyan kullanıcılar, bunları hala kaynaklardan oluşturabilirler, ancak altta yatan MNG ve JPEG2000 kitaplıklarının bilinen güvenlik sorunları olduğunu bilmeliler.
Cihaz Oluşturma için
Yorum Bulunamadı