Muitos pacotes estão disponíveis nas versões GTK e QT.
- Qual a diferença entre eles?
- Existe alguma diferença no desempenho ou no método de trabalho?
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.
fonte
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 :
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.
fonte