Qual é a diferença entre os aplicativos GTK e QT?

42

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 método de trabalho?
por Pandya 14.05.2014 / 14:45

2 respostas

33

Em geral, a diferença da perspectiva do usuário deve ser puramente estética. O Qt e o GTK definem temas de forma independente (por exemplo, qtconfig ou gtk-chtheme ), mas isso é harmonizado por alguns ambientes de área de trabalho.

O GNU / Linux tende a ser mais orientado para o GTK do que o Qt, no sentido de que o primeiro é mais comumente usado, então você pode querer preferí-lo quando tiver a opção; uma exceção seria no KDE, que usa Qt para seus próprios aplicativos - embora nenhum desses fatores seja muito importante.

Uma questão mais significativa seria em contextos com RAM muito limitada (como em, < 1/4 GB); Nesse caso, você provavelmente desejaria que o sistema usasse exclusivamente o GTK ou Qt, mas não ambos. Na maioria dos desktops modernos com gigabytes de memória, no entanto, isso não é uma preocupação - usar ambos extensivamente pode custar um extra (palpite) 50-100 MB.

Note que também existem versões diferentes de ambos GTK (2 e 3) e Qt (3 e 4) ainda amplamente usadas, mas não retrocompatíveis (então 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 inchaço na memória.

    
por 14.05.2014 / 15:09
17

Não, não há diferença na estrutura interna de tais programas. O GTK e o Qt são conjuntos de ferramentas e estruturas de interface do usuário. São bibliotecas que os desenvolvedores usam para projetar interfaces gráficas.

Quando um programa gráfico (GUI) é escrito, primeiro seus internos principais são desenvolvidos. É isso que faz o programa rodar. Você nunca o núcleo, eles simplesmente executam em segundo plano. No topo deste núcleo, uma interface de usuário (UI) foi projetada.

Agora, os desenvolvedores podem criar a interface completa do zero ou reutilizar designs feitos por outras pessoas. O design de reutilização tem uma grande vantagem. Ele permite que todos os programas em seu computador sejam parecidos. Por isso, eles usam kits de ferramentas GUI. O GTK e o Qt são dois toolkits GUI extremamente comuns.

O 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 os aspectos que diferem. O programa continua o mesmo no coração.

    
por 14.05.2014 / 15:08

Tags