Qt, birden çok platformu destekleyen bir grafiksel kullanıcı arayüzü geliştirme araç takımıdır. Genellikle GUI programları geliştirmek için kullanılsa da gelişmiş kütüphanesi GUI bileşenlerinin dışında birçok araç içermektedir. Qt, en çok KDE masaüstü ortamında, Opera ağ tarayıcısında ve Skype anlık mesajlaşma programlarında kullanılmasıyla bilinir.
Geliştirici(ler) | Qt Group (Nasdaq Helsinki: QTCOM) |
---|---|
Güncel sürüm | 6.7 / 2 Nisan 2024 |
İşletim sistemi | Çok Platformlu |
Platform | Çok Platformlu |
Tür | Uygulama Çatısı |
Lisans | GNU LGPL 2.1 GNU GPL 3, bazı özel istisnalar içerir. Ticari Geliştirici Lisansı |
Resmî sitesi | qt.io/ |
Kod deposu |
|
Qt, kullansa da, farklı dillere olan bağlantıları sayesinde Python, Ruby, PHP, Perl, Pascal, C# ve Java ile de kullanılabilir.
Yazılım Geliştirme Kiti olarak dağıtılan Qt, kurulduğunda birçok örnek uygulama ile birlikte gelmektedir. Yeni Tümleşik Geliştirme Ortamı olan sayesinde geliştirme süreci büyük ölçüde hızlandırılmıştır.
Geçmiş
Sürüm | Tarih |
---|---|
1.4 | 10 Temmuz 1998 |
1.41 | 2 Ekim 1998 |
1.42 | 19 Aralık 1998 |
1.44 | 13 Mart 1999 |
2 | 26 Haziran 1999 |
2.1 | 13 Nisan 2000 |
2.2 | 7 Aralık 2000 |
2.3 | 8 Mart 2001 |
3 | 16 Ekim 2001 |
3.1 | 14 Kasım 2001 |
3.2 | 24 Temmuz 2003 |
3.3 | 5 Şubat 2004 |
4 | 29 Haziran 2005 |
4.1 | 20 Aralık 2005 |
4.2 | 4 Ekim 2006 |
4.3 | 30 Mayıs 2007 |
4.4 | 6 Mayıs 2008 |
4.5 | 3 Mart 2009 |
4.6 | 1 Aralık 2009 |
4.6.3 | 8 Haziran 2010 |
4.7 | 21 Eylül 2010 |
4.7.1 | 9 Kasım 2010 |
4.7.2 | 1 Mart 2011 |
4.7.3 | 4 Mayıs 2011 |
4.7.4 | 1 Eylül 2011 |
4.8 | 15 Aralık 2011 |
4.8.1 | 28 Mart 2012 |
4.8.2 | 22 Mayıs 2012 |
5 | 19 Aralık 2012 |
5.0.2 | 9 Nisan 2013 |
5.1.1 | 3 Temmuz 2013 |
5.2 | 12 Aralık 2013 |
5.2.1 | 5 Şubat 2014 |
5.3 | 20 Mayıs 2014 |
5.3.1 | 25 Haziran 2014 |
5.3.2 | 16 Eylül 2014 |
5.4 | 10 Aralık 2014 |
5.4.1 | 24 Şubat 2015 |
5.4.2 | 2 Haziran 2015 |
5.5 | 1 Temmuz 2015 |
5.5.1 | 15 Ekim 2015 |
5.6 | 16 Mart 2016 |
5.6.1 | 8 Haziran 2016 |
5.6.2 | 12 Ekim 2016 |
5.6.3 | 21 Eylül 2017 |
5.7 | 16 Haziran 2016 |
5.7.1 | 14 Aralık 2016 |
5.8 | 23 Ocak 2017 |
5.9 | 31 Mayıs 2017 |
5.9.1 | 30 Haziran 2017 |
5.9.2 | 6 Ekim 2017 |
5.9.3 | 22 Kasım 2017 |
5.9.4 | 23 Ocak 2018 |
5.9.5 | 12 Nisan 2018 |
5.9.6 | 11 Haziran 2018 |
5.9.7 | 23 Ekim 2018 |
5.9.8 | 18 Nisan 2019 |
5.9.9 | 17 Aralık 2019 |
5.10 | 7 Aralık 2017 |
5.10.1 | 13 Şubat 2018 |
5.11 | 22 Mayıs 2018 |
5.11.1 | 19 Haziran 2018 |
5.11.2 | 20 Eylül 2019 |
5.11.3 | 4 Aralık 2018 |
5.12 | 6 Aralık 2018 |
5.12.1 | 1 Şubat 2019 |
5.12.2 | 15 Mart 2019 |
5.12.3 | 17 Nisan 2019 |
5.12.4 | 17 Haziran 2019 |
5.12.5 | 11 Eylül 2019 |
5.12.6 | 13 Kasım 2019 |
5.12.7 | 31 Ocak 2020 |
5.13 | 19 Haziran 2019 |
5.13.1 | 5 Eylül 2019 |
5.13.2 | 31 Ekim 2019 |
5.14 | 12 Aralık 2019 |
5.14.1 | 27 Ocak 2020 |
5.15 | 26 Mayıs 2020 |
Nokia'nın, Qt'nin orijinal geliştiricisi olan Norveçli firma 'i satın almasıyla oluşan Qt Programlama Çatısı birimi tarafından geliştirilmektedir. Dikkatleri ilk kez KDE masaüstü ortamının bu araç takımını kullanması ile çekmiştir. İlk sürümleri özgür olmayan bir lisansla dağıtılmaktadır. Linux gibi hızla büyüyen bir özgür işletim sisteminin en popüler masaüstü ortamının özgür olmayan bir araç takımı kullanması elbette hoş karşılanmamıştır. Tepki olarak GTK+ kullanarak GNOME masaüstü geliştirilmeye başlanmıştır. Bununla birlikte Harmony denen ve Qt'ye benzeyen bir araç takımı da geliştirilmeye başlanmıştır.
Trolltech, bu tepkilere karşı Qt'yi denen, GPL benzeri bir lisansla yayınlamıştır. Bunu da beğenmeyen özgür yazılım takipçileri sonunda Trolltech'e Qt'yi GPL olarak dağıtmasından başka çare bırakmamıştır. Eğer olur da Trolltech'in başına bir şey gelirse diye, hem Qt hem de KDE kütüphanelerinin gelişimini devir alacak KDE Free Qt Foundation kurulmuştur.
Qt, dördüncü sürümüne kadar Windows platformu üzerinde GPL olarak dağıtılmıyordu. Dördüncü sürümle birlikte Windows için de GPL lisanslı dağıtılmaya başlandı. Bu sürüm ile de GUI olmadan, konsol uygulamaları geliştirilebilir hale gelmiştir.
Qt'nin GPL sürümü ile geliştirilen uygulamalar mutlaka GPL olarak lisanslanmalıdır. Farklı lisanslama yapmak için Qt'nin ücretli sürümleri kullanılabilir.
Nokia tarafından satın alınan Trolltech firması QT'yi 4.5 sürümünden itibaren LGPL lisansı altında dağıtmaya başlamıştır, böylelikle Qt, ticarî yazılımlarda para ödenmeden kullanılabilmektedir.
Platformlar
- Qt/X11 - X Pencere Sistemi için
- Qt/Mac - Apple Mac OS X için
- Qt/Windows - Microsoft Windows için
- Qt/BB10 - BlackBerry 10 için
- Qt/Embedded - Gömülü sistemlerde geliştirmek için
- Qt/Jambi - Java ortamında geliştirmek için
- Qt/Windows CE / Mobile - Windows CE için
- Qt/Symbian - Symbian OS için
- Qt/Maemo - Maemo için
- Qt/Android - Android için (Önizleme sürümü)
- Qt/IOS - IOS için (Önizleme sürümü)
Diğer platformlar
Nokia'nın doğrudan desteklemediği, fakat üstünden halka açık geliştirilen sürümleri:
- Qt for OpenSolaris – OpenSolaris için
- Qt for Haiku – Haiku için
- Qt for OS/2 – OS/2 eCS platform için
- Qt for Amiga OS4 – için
- Qt-iPhone – iPhone için
- Android-Lighthouse – Android.
- Qt for webOS – Palm Pre üstünde webOS için
- Qt for Amazon Kindle DX – (Amazon Kindle DX)
- Qt for Wayland –
- Necessitas - Android için
Moduller
- QtCore Diğer modüller tarafından kullanılan çekirdek grafiksel olmayan sınıf
- QtGui Grafik kullanıcı arayüzü (GUI) bileşenleri
- QtMultimedia Düşük seviye multimedya işlevleri için sınıflar
- QtNetwork Ağ programlama için sınıflar
- QtOpenGL OpenGL desteği sınıfları
- QtOpenVG OpenVG destek sınıfları
- QtScript Qt scriptleri değerlendirmek için Sınıflar
- QtScriptTools Qt script ek bileşenleri
- QtSql SQL kullanarak veritabanı entegrasyonu için sınıflar
- QtSvg SVG dosyalarının içeriğini göstermek için sınıflar
- QtWebKit Web içeriğini görüntülemek ve düzenlemek için Sınıflar
- QtXml XML işleme için Sınıflar
- QtXmlPatterns XML ve özel veri modelleri için XQuery & XPath motoru
- Multimedya çerçeve sınıfları
- Qt3Support Qt 3 uyumluluğu sınıfları
- QtDeclarative
- Qt 5 ile getirilmesi planlanan yeni modüller
- QtBluetooth Bluetooth cihazla etkileşim için sınıflar
- QtContacts Kişilerinizi yönetmek için sınıflar
- QtLocation Konumlandırma, harita, navigasyon ve yer arama için sınıflar
- QtOrganizer Takvim olaylarını yönetmek için sınıflar
- QtPrintSupport Yazdırma için sınıflar
- QtPublishSubscribe Bildirimlere abonelik için basitleştirme mekanizması
- QtSensors Donanım sensörleri okuma sınıfları
- QtServiceFramework Servisleri oluşturmak ve başlatmak için sınıflar
- QtSystemInfo Bir aygıt hakkındaki bilgilere erişmek için sınıflar
- QtVersit Versit yönetmek için sınıflar
- QtWidgets Widget geliştirme sınıfları
- Qt3D 3D API için elemanlar ve sınıflar
- Qt araçları ile çalışmak için modüller
- QtDesigner
- QtUiTools
- QtHelp
- QtTest
- Unix geliştiricileri için modüller
- QtDBus
- Windows geliştiricileri için modüller
- QAxContainer
- QAxServer
Farklı lisanslı sürümleri
(Bilgilerin eksik olması muhtemeldir)
Qt araçları
- Qt Creator - kodlama, GUI tasarımı, belgelendirme görüntüleme, hata ayıklama gibi işlemleri gerçekleyen Tümleşik Geliştirme Ortamı
- Qt Designer - grafik arabirim tasarımı yapmak için kullanılan bir araç
- Qt Linguist - Qt uygulamalarının diğer lisanlara çevrilmesi için kullanılan program
- Qt Assistant - geliştirme aşamasında kullanılabilen belge görüntüleyici program
- Qt Visual Studio Add-in - Visual Studio içinden qt kullanmak için eklenti
- Qt Eclipse Integration - Eclipse (yazılım) eklentisi
Kaynakça
- ^ "Qt 6.7 Released!". 2 Nisan 2024 tarihinde kaynağından . Erişim tarihi: 2 Nisan 2024.
- ^ . 26 Ocak 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Ağustos 2011.
- ^ "Slashdot:Android için Qt". 13 Ağustos 2011 tarihinde kaynağından . Erişim tarihi: 12 Ağustos 2011.
- ^ . 29 Aralık 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Mart 2012.
Dış bağlantılar
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Qt birden cok platformu destekleyen bir grafiksel kullanici arayuzu gelistirme arac takimidir Genellikle GUI programlari gelistirmek icin kullanilsa da gelismis kutuphanesi GUI bilesenlerinin disinda bircok arac icermektedir Qt en cok KDE masaustu ortaminda Opera ag tarayicisinda ve Skype anlik mesajlasma programlarinda kullanilmasiyla bilinir QtGelistirici ler Qt Group Nasdaq Helsinki QTCOM Guncel surum6 7 2 Nisan 2024Isletim sistemiCok PlatformluPlatformCok PlatformluTurUygulama CatisiLisansGNU LGPL 2 1 GNU GPL 3 bazi ozel istisnalar icerir Ticari Gelistirici LisansiResmi sitesiqt io Kod deposucode qt io cgit qt qtbase git Qt C kullansa da farkli dillere olan baglantilari sayesinde Python Ruby PHP Perl Pascal C ve Java ile de kullanilabilir Yazilim Gelistirme Kiti olarak dagitilan Qt kuruldugunda bircok ornek uygulama ile birlikte gelmektedir Yeni Tumlesik Gelistirme Ortami olan sayesinde gelistirme sureci buyuk olcude hizlandirilmistir GecmisSurum Tarih1 4 10 Temmuz 19981 41 2 Ekim 19981 42 19 Aralik 19981 44 13 Mart 19992 26 Haziran 19992 1 13 Nisan 20002 2 7 Aralik 20002 3 8 Mart 20013 16 Ekim 20013 1 14 Kasim 20013 2 24 Temmuz 20033 3 5 Subat 20044 29 Haziran 20054 1 20 Aralik 20054 2 4 Ekim 20064 3 30 Mayis 20074 4 6 Mayis 20084 5 3 Mart 20094 6 1 Aralik 20094 6 3 8 Haziran 20104 7 21 Eylul 20104 7 1 9 Kasim 20104 7 2 1 Mart 20114 7 3 4 Mayis 20114 7 4 1 Eylul 20114 8 15 Aralik 20114 8 1 28 Mart 20124 8 2 22 Mayis 20125 19 Aralik 20125 0 2 9 Nisan 20135 1 1 3 Temmuz 20135 2 12 Aralik 20135 2 1 5 Subat 20145 3 20 Mayis 20145 3 1 25 Haziran 20145 3 2 16 Eylul 20145 4 10 Aralik 20145 4 1 24 Subat 20155 4 2 2 Haziran 20155 5 1 Temmuz 20155 5 1 15 Ekim 20155 6 16 Mart 20165 6 1 8 Haziran 20165 6 2 12 Ekim 20165 6 3 21 Eylul 20175 7 16 Haziran 20165 7 1 14 Aralik 20165 8 23 Ocak 20175 9 31 Mayis 20175 9 1 30 Haziran 20175 9 2 6 Ekim 20175 9 3 22 Kasim 20175 9 4 23 Ocak 20185 9 5 12 Nisan 20185 9 6 11 Haziran 20185 9 7 23 Ekim 20185 9 8 18 Nisan 20195 9 9 17 Aralik 20195 10 7 Aralik 20175 10 1 13 Subat 20185 11 22 Mayis 20185 11 1 19 Haziran 20185 11 2 20 Eylul 20195 11 3 4 Aralik 20185 12 6 Aralik 20185 12 1 1 Subat 20195 12 2 15 Mart 20195 12 3 17 Nisan 20195 12 4 17 Haziran 20195 12 5 11 Eylul 20195 12 6 13 Kasim 20195 12 7 31 Ocak 20205 13 19 Haziran 20195 13 1 5 Eylul 20195 13 2 31 Ekim 20195 14 12 Aralik 20195 14 1 27 Ocak 20205 15 26 Mayis 2020 Nokia nin Qt nin orijinal gelistiricisi olan Norvecli firma i satin almasiyla olusan Qt Programlama Catisi birimi tarafindan gelistirilmektedir Dikkatleri ilk kez KDE masaustu ortaminin bu arac takimini kullanmasi ile cekmistir Ilk surumleri ozgur olmayan bir lisansla dagitilmaktadir Linux gibi hizla buyuyen bir ozgur isletim sisteminin en populer masaustu ortaminin ozgur olmayan bir arac takimi kullanmasi elbette hos karsilanmamistir Tepki olarak GTK kullanarak GNOME masaustu gelistirilmeye baslanmistir Bununla birlikte Harmony denen ve Qt ye benzeyen bir arac takimi da gelistirilmeye baslanmistir Trolltech bu tepkilere karsi Qt yi denen GPL benzeri bir lisansla yayinlamistir Bunu da begenmeyen ozgur yazilim takipcileri sonunda Trolltech e Qt yi GPL olarak dagitmasindan baska care birakmamistir Eger olur da Trolltech in basina bir sey gelirse diye hem Qt hem de KDE kutuphanelerinin gelisimini devir alacak KDE Free Qt Foundation kurulmustur Qt dorduncu surumune kadar Windows platformu uzerinde GPL olarak dagitilmiyordu Dorduncu surumle birlikte Windows icin de GPL lisansli dagitilmaya baslandi Bu surum ile de GUI olmadan konsol uygulamalari gelistirilebilir hale gelmistir Qt nin GPL surumu ile gelistirilen uygulamalar mutlaka GPL olarak lisanslanmalidir Farkli lisanslama yapmak icin Qt nin ucretli surumleri kullanilabilir Nokia tarafindan satin alinan Trolltech firmasi QT yi 4 5 surumunden itibaren LGPL lisansi altinda dagitmaya baslamistir boylelikle Qt ticari yazilimlarda para odenmeden kullanilabilmektedir PlatformlarQt X11 X Pencere Sistemi icin Qt Mac Apple Mac OS X icin Qt Windows Microsoft Windows icin Qt BB10 BlackBerry 10 icin Qt Embedded Gomulu sistemlerde gelistirmek icin Qt Jambi Java ortaminda gelistirmek icin Qt Windows CE Mobile Windows CE icin Qt Symbian Symbian OS icin Qt Maemo Maemo icin Qt Android Android icin Onizleme surumu Qt IOS IOS icin Onizleme surumu Diger platformlarNokia nin dogrudan desteklemedigi fakat ustunden halka acik gelistirilen surumleri Qt for OpenSolaris OpenSolaris icin Qt for Haiku Haiku icin Qt for OS 2 OS 2 eCS platform icin Qt for Amiga OS4 icin Qt iPhone iPhone icin Android Lighthouse Android Qt for webOS Palm Pre ustunde webOS icin Qt for Amazon Kindle DX Amazon Kindle DX Qt for Wayland Necessitas Android icinModuller QtCore Diger moduller tarafindan kullanilan cekirdek grafiksel olmayan sinif QtGui Grafik kullanici arayuzu GUI bilesenleri QtMultimedia Dusuk seviye multimedya islevleri icin siniflar QtNetwork Ag programlama icin siniflar QtOpenGL OpenGL destegi siniflari QtOpenVG OpenVG destek siniflari QtScript Qt scriptleri degerlendirmek icin Siniflar QtScriptTools Qt script ek bilesenleri QtSql SQL kullanarak veritabani entegrasyonu icin siniflar QtSvg SVG dosyalarinin icerigini gostermek icin siniflar QtWebKit Web icerigini goruntulemek ve duzenlemek icin Siniflar QtXml XML isleme icin Siniflar QtXmlPatterns XML ve ozel veri modelleri icin XQuery amp XPath motoru Multimedya cerceve siniflari Qt3Support Qt 3 uyumlulugu siniflari QtDeclarative Qt 5 ile getirilmesi planlanan yeni moduller QtBluetooth Bluetooth cihazla etkilesim icin siniflar QtContacts Kisilerinizi yonetmek icin siniflar QtLocation Konumlandirma harita navigasyon ve yer arama icin siniflar QtOrganizer Takvim olaylarini yonetmek icin siniflar QtPrintSupport Yazdirma icin siniflar QtPublishSubscribe Bildirimlere abonelik icin basitlestirme mekanizmasi QtSensors Donanim sensorleri okuma siniflari QtServiceFramework Servisleri olusturmak ve baslatmak icin siniflar QtSystemInfo Bir aygit hakkindaki bilgilere erismek icin siniflar QtVersit Versit yonetmek icin siniflar QtWidgets Widget gelistirme siniflari Qt3D 3D API icin elemanlar ve siniflar Qt araclari ile calismak icin moduller QtDesigner QtUiTools QtHelp QtTest Unix gelistiricileri icin moduller QtDBus Windows gelistiricileri icin moduller QAxContainer QAxServerFarkli lisansli surumleri Bilgilerin eksik olmasi muhtemeldir Qt Console GUI olmadan gelistirme icin Qt Desktop Light Baslangic GUI gelistirme icin veritabani ve ag destegi yoktur Qt Desktop Tam surum Qt Open Source Edition Tam surum ozgur yazilim gelistiricileri icinQt araclariQt Creator kodlama GUI tasarimi belgelendirme goruntuleme hata ayiklama gibi islemleri gercekleyen Tumlesik Gelistirme Ortami Qt Designer grafik arabirim tasarimi yapmak icin kullanilan bir arac Qt Linguist Qt uygulamalarinin diger lisanlara cevrilmesi icin kullanilan program Qt Assistant gelistirme asamasinda kullanilabilen belge goruntuleyici program Qt Visual Studio Add in Visual Studio icinden qt kullanmak icin eklenti Qt Eclipse Integration Eclipse yazilim eklentisiKaynakca Qt 6 7 Released 2 Nisan 2024 tarihinde kaynagindan Erisim tarihi 2 Nisan 2024 26 Ocak 2010 tarihinde kaynagindan arsivlendi Erisim tarihi 12 Agustos 2011 Slashdot Android icin Qt 13 Agustos 2011 tarihinde kaynagindan Erisim tarihi 12 Agustos 2011 29 Aralik 2011 tarihinde kaynagindan arsivlendi Erisim tarihi 18 Mart 2012 Dis baglantilar