Respostas:
Em geral, a diferença da perspectiva do usuário deve ser puramente cosmética. Qt e GTK definem temas de forma independente (via, por exemplo, qtconfig
ou gtk-chtheme
), mas isso é harmonizado por alguns ambientes de desktop.
O GNU / Linux tende a ser mais orientado a GTK do que o Qt, no sentido de que o primeiro é mais comumente usado; portanto, você pode preferir quando tiver a opção; uma exceção seria no KDE, que usa o Qt para suas próprias aplicações - embora nenhum desses fatores seja muito importante.
Um problema mais significativo seria em contextos com RAM muito limitada (por exemplo, <1/4 GB); Nesse caso, você provavelmente desejaria que o sistema usasse exclusivamente GTK ou Qt, mas não os dois. Na maioria dos desktops modernos com gigabytes de memória, no entanto, isso não é uma preocupação - o uso extensivo de ambos pode custar 50-100 MB extras (palpite).
Observe que também existem versões diferentes do GTK (2 e 3) e do Qt (3 e 4) ainda amplamente usadas, mas não compatíveis com versões anteriores (portanto, um aplicativo Qt 3 não pode usar bibliotecas Qt 4). No entanto, ambas as versões podem existir em um sistema ao mesmo tempo e a conseqüência mais séria disso seria o potencial de confusão e um pouco mais de memória inchada.
Não, não há diferença na estrutura interna desses programas. GTK e Qt são kits e ferramentas de interface de usuário. São bibliotecas que os desenvolvedores usam para projetar interfaces gráficas.
Quando um programa gráfico (GUI) é gravado, primeiro seus principais internos são desenvolvidos. É isso que faz o programa funcionar. Você nunca vê o núcleo, eles simplesmente são executados em segundo plano. No topo deste núcleo, uma interface do usuário (UI) é projetada.
Agora, os desenvolvedores poderiam projetar a interface completa do zero ou reutilizar os designs criados por outras pessoas. A reutilização do design tem uma grande vantagem. Ele permite que todos os programas do seu computador sejam parecidos. Portanto, eles usam kits de ferramentas da GUI. GTK e Qt são dois kits de ferramentas da GUI extremamente comuns.
GTK é o kit de ferramentas padrão para o GNOME, enquanto o Qt é usado pelo KDE. Do ponto de vista do usuário, são apenas as aparências que diferem. O programa permanece o mesmo no coração.
Outro aspecto importante a considerar é o link de licenciamento Qt para a divulgação de licenças, que é explicitamente definido para estar disponível gratuitamente na maioria dos projetos sem fins lucrativos, mas é possível um relacionamento comercial e pode haver restrições para esse caso. Enquanto o GTK, declare explicitamente que ele pode ser usado livremente, mesmo em aplicativos proprietários , declaração 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.
Um aspecto-chave do desenvolvimento complexo da GUI dependerá do GLADE como um kit de design e se isso combina com o seu link glade de abordagem . Seu objetivo é ser multiplataforma, mas pode não ser tão amplamente suportado quanto o Qt.