Yanıtlar:
Genel olarak, bir kullanıcı bakış açısından fark tamamen kozmetik olmalıdır. Qt ve GTK temaları bağımsız olarak ayarlar (örneğin, qtconfig
veya aracılığıyla gtk-chtheme
) ancak bu, bazı masaüstü ortamları tarafından uyumlu hale getirilir.
GNU / Linux, eskiden daha sık kullanıldığı anlamında Qt'dan daha GTK odaklı olma eğilimindedir, bu yüzden seçim yapıldığında tercih etmek isteyebilirsiniz; bir istisna, bu faktörlerin hiçbiri çok önemli olmasa da, kendi uygulamaları için Qt kullanan KDE altında olacaktır.
Daha önemli bir konu, çok sınırlı RAM içeren bağlamlarda olacaktır (olduğu gibi, <1/4 GB); Bu durumda, sistemin muhtemelen sadece GTK veya Qt kullanmasını istersiniz , fakat ikisini birden kullanmazsınız. Ancak, gigabayt belleğe sahip çoğu modern masaüstünde, bu bir endişe kaynağı değil - her ikisini de kullanmanız size fazladan bir maliyet (vahşi tahmin) 50-100 MB olabilir.
Hem GTK (2 ve 3) hem de Qt (3 ve 4) 'ün hala yaygın olarak kullanılan ancak geriye uyumlu olmayan farklı sürümleri olduğunu unutmayın (bu nedenle bir Qt 3 uygulaması Qt 4 kitaplıklarını kullanamaz). Bununla birlikte, her iki versiyon aynı anda bir sistemde mevcut olabilir ve bunun en ciddi sonucu karışıklık potansiyeli ve biraz daha fazla hafıza kaybı olabilir.
Hayır, bu programların iç yapısında bir fark yoktur. GTK ve Qt kullanıcı arayüzü araç takımları ve çerçeveleridir. Geliştiricilerin grafiksel arayüzler tasarlamak için kullandıkları kütüphanelerdir.
Bir grafik (GUI) programı yazıldığı zaman, ilk olarak çekirdek iç kısımları geliştirilir. Programın çalışmasını sağlayan şey budur. Çekirdeği asla göremezsiniz , sadece arka planda çalışırlar. Bu çekirdeğin üstüne bir Kullanıcı Arabirimi (UI) tasarlanmıştır.
Şimdi, geliştiriciler tüm arayüzü sıfırdan tasarlayabilir veya başkaları tarafından yapılan tasarımları yeniden kullanabilirler. Tasarımın yeniden kullanılması büyük bir avantaja sahiptir. Bilgisayarınızdaki tüm programların benzer görünmesini sağlar. Bu nedenle, GUI araç kitlerini kullanırlar. GTK ve Qt, oldukça yaygın olan iki GUI araç setidir.
GTK, KDE tarafından kullanılırken GTK, GNOME için standart bir araçtır. Kullanıcının bakış açısına göre, sadece farklı görünen görünüşler var. Program kalpte aynı kalır.
Dikkate alınması gereken bir diğer önemli husus , açıkça kar amacı gütmeyen projelerin çoğunda serbestçe kullanılabilecek şekilde ayarlanmış olan lisans açıklamalarına Qt lisans bağlantısıdır , ancak ticari bir ilişki mümkündür ve bu durumda kısıtlamaları olabilir. GTK Oysa, hatta serbestçe kullanılabilir açıkça devlet tescilli uygulamaları GTK açıklamada :
Are there any licensing restrictions?
GTK is free software and part of the GNU Project. However, the licensing terms for GTK, the GNU LGPL, allow it to be used by all developers, including those developing proprietary software, without any license fees or royalties.
Karmaşık GUI geliştirmenin kilit bir yönü, bir tasarım kiti olarak GLADE'e ve bunun yaklaşım glade bağlantınıza uygun olup olmadığına bağlı olacaktır . Çapraz platform olmayı hedeflemektedir, ancak Qt kadar kapsamlı bir şekilde desteklenmeyen çapraz platform olmayabilir.