Jawaban:
Secara umum, perbedaan dari perspektif pengguna harus murni kosmetik. Qt dan GTK menetapkan tema secara mandiri (melalui, misalnya, qtconfig
atau gtk-chtheme
) tetapi ini diselaraskan oleh beberapa lingkungan desktop.
GNU / Linux cenderung lebih berorientasi GTK daripada Qt dalam arti bahwa yang pertama lebih umum digunakan, jadi Anda mungkin ingin lebih suka ketika diberi pilihan; pengecualian akan berada di bawah KDE, yang menggunakan Qt untuk aplikasinya sendiri - meskipun tidak satu pun dari faktor ini sangat penting.
Masalah yang lebih signifikan adalah dalam konteks dengan RAM yang sangat terbatas (seperti pada, <1/4 GB); dalam hal ini Anda mungkin ingin sistem menggunakan GTK atau Qt secara eksklusif , tetapi tidak keduanya. Pada kebanyakan desktop modern dengan memori gigabytes, bagaimanapun, ini bukan masalah - menggunakan keduanya secara luas mungkin akan dikenakan biaya tambahan (tebakan liar) 50-100 MB.
Perhatikan bahwa ada juga versi GTK (2 dan 3) dan Qt (3 dan 4) yang berbeda masih banyak digunakan tetapi tidak kompatibel mundur (sehingga aplikasi Qt 3 tidak dapat menggunakan perpustakaan Qt 4). Namun, kedua versi mungkin ada pada suatu sistem pada saat yang sama dan konsekuensi paling serius dari hal ini adalah potensi kebingungan dan memori yang sedikit lebih besar.
Tidak, tidak ada perbedaan dalam struktur internal dari program tersebut. GTK dan Qt adalah toolkit dan kerangka antarmuka pengguna. Mereka adalah perpustakaan yang digunakan pengembang untuk mendesain antarmuka grafis.
Ketika program grafis (GUI) ditulis, pertama intinya dikembangkan. Inilah yang membuat program berjalan. Anda tidak pernah melihat intinya, mereka hanya mengeksekusi di latar belakang. Di atas inti ini, Antarmuka Pengguna (UI) dirancang.
Sekarang, pengembang dapat mendesain antarmuka lengkap dari awal, atau menggunakan kembali desain yang dibuat oleh orang lain. Menggunakan kembali desain memiliki keuntungan besar. Ini memungkinkan semua program di komputer Anda terlihat serupa. Oleh karena itu, mereka menggunakan toolkit GUI. GTK dan Qt adalah dua toolkit GUI yang sangat umum.
GTK adalah toolkit standar untuk GNOME sementara Qt digunakan oleh KDE. Dari sudut pandang pengguna, hanya tampilannya saja yang berbeda. Program ini tetap sama di hati.
Aspek penting lainnya yang perlu dipertimbangkan adalah tautan lisensi Qt dengan pengungkapan lisensi mereka yang secara eksplisit diatur agar tersedia secara bebas untuk sebagian besar proyek nirlaba, tetapi hubungan komersial mungkin dan mungkin memiliki batasan untuk kasus itu. Sedangkan GTK, nyatakan secara eksplisit bahwa itu dapat digunakan secara bebas bahkan dalam aplikasi eksklusif pernyataan GTK :
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.
Aspek kunci dari pengembangan GUI yang kompleks akan bergantung pada GLADE sebagai kit perancang dan apakah itu cocok dengan tautan pendekatan rawa Anda . Ini bertujuan untuk menjadi cross platform, tetapi mungkin tidak sebanyak cross platform yang didukung secara luas seperti Qt.