Risposte:
In generale, la differenza dal punto di vista dell'utente dovrebbe essere puramente estetica. Qt e GTK impostano i temi in modo indipendente (tramite, ad esempio, qtconfig
o gtk-chtheme
) ma questo è armonizzato da alcuni ambienti desktop.
GNU / Linux tende ad essere più orientato alle GTK rispetto a Qt, nel senso che il primo è più comunemente usato, quindi potresti voler preferirlo quando ti viene data la scelta; un'eccezione sarebbe sotto KDE, che usa Qt per le proprie applicazioni, sebbene nessuno di questi fattori sia molto importante.
Un problema più significativo sarebbe in contesti con RAM molto limitata (come in, <1/4 GB); in questo caso probabilmente vorresti che il sistema usasse esclusivamente GTK o Qt, ma non entrambi. Sulla maggior parte dei desktop moderni con gigabyte di memoria, tuttavia, questo non è un problema: l'utilizzo di entrambi può costare 50-100 MB in più (ipotesi selvaggia).
Si noti che esistono anche versioni diverse di GTK (2 e 3) e Qt (3 e 4) ancora ampiamente utilizzate ma non retrocompatibili (quindi un'applicazione Qt 3 non può utilizzare le librerie Qt 4). Tuttavia, entrambe le versioni potrebbero esistere contemporaneamente su un sistema e la conseguenza più grave di ciò sarebbe il potenziale di confusione e un pizzico di memoria in più.
No, non vi è alcuna differenza nella struttura interna di tali programmi. GTK e Qt sono toolkit e framework di interfaccia utente. Sono librerie che gli sviluppatori usano per progettare interfacce grafiche.
Quando viene scritto un programma grafico (GUI), vengono sviluppati innanzitutto i suoi interni principali. Questo è ciò che fa funzionare il programma. Non vedi mai il nucleo, semplicemente eseguono in background. Oltre a questo core, è stata progettata un'interfaccia utente (UI).
Ora, gli sviluppatori potrebbero progettare da zero l'intera interfaccia o riutilizzare i progetti realizzati da altri. Riutilizzare il design ha un grande vantaggio. Permette a tutti i programmi sul tuo computer di apparire simili. Quindi, usano i toolkit della GUI. GTK e Qt sono due toolkit GUI estremamente comuni.
GTK è il toolkit standard per GNOME mentre Qt è usato da KDE. Dal punto di vista dell'utente, sono solo gli aspetti che differiscono. Il programma rimane lo stesso a cuore.
Un altro aspetto importante da considerare è il collegamento delle licenze Qt alla loro divulgazione delle licenze che è esplicitamente impostato per essere liberamente disponibile per la maggior parte dei progetti senza scopo di lucro, ma è possibile un rapporto commerciale e potrebbe avere restrizioni per quel caso. Considerando che GTK, afferma esplicitamente che può essere utilizzato liberamente anche in applicazioni proprietarie Dichiarazione 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.
Un aspetto chiave dello sviluppo della GUI complessa si baserà su GLADE come kit di progettazione e se si adatta al tuo approccio glade link . Mira ad essere multipiattaforma, ma potrebbe non essere così tanto supportato da multipiattaforma come Qt.