Questão:
Qual biblioteca GUI devo usar em C ++
Andrew Li
2015-12-20 04:30:36 UTC
view on stackexchange narkive permalink

Qual biblioteca GUI devo usar para fazer aplicativos C ++ GUI? Quais são algumas recomendações para uma biblioteca compatível com várias plataformas? Já ouvi falar de GTK +, wxWidgets e usei Qt, que achei muito confuso. Alguém conhece uma biblioteca GUI amigável para C ++? Recursos que desejo incluir:

  • Compatibilidade entre plataformas
  • Código aberto
  • Ativo com documentação
  • Limpar & Fácil de aprender
Dois respostas:
Steve Barnes
2015-12-20 14:15:13 UTC
view on stackexchange narkive permalink

De acordo com seus requisitos, eu diria que a melhor escolha seria wxWidgets

De sua lista de recursos:

  • Compatibilidade entre plataformas Sim
  • Código aberto Sim com uma licença permissiva
  • Ativo com documentação Muito ativo e documentação abrangente
  • Clean & Fácil de aprender a única coisa que quase todo mundo parece ter problemas para entender são os calibradores
  • & Active - existe desde 1992 & ativa centenas de desenvolvedores e milhares de commits.
  • Também fornece plataforma abstrações independentes para muitos elementos nenhum da GUI, como data / hora, threads, sockets, etc.

Mas eu sugeriria também instalar:

  1. Python - linguagem de programação de plataforma cruzada
  2. wxPython - vínculos python para wxPython
  3. Os documentos wxPython Pacote & Demos

O primeiro é muito útil por si só, o segundo permite que você crie um protótipo de sua GUI rapidamente e o terceiro fornece Open Source, Editable, exemplos da maioria dos controles wxWidgets.

O bom de fazer o protótipo de sua GUI com wxPython é que, como é um ambiente interpretado, você pode obter resultados muito rápidos e pode experimentar coisas interativamente.

"Também fornece abstrações independentes de plataforma para muitos elementos de GUI como data / hora, threads, sockets, etc." <- Às vezes é uma boa ideia e às vezes nem tanto, eu não seria precipitado em recomendar essa parte também. YMMV. Mas fora isso +1.
@einpoklum - os objetos wxDateTime têm o bom recurso de realmente trabalhar, entre plataformas, de forma consistente e para cálculos envolvendo datas antes da época da plataforma https://en.wikipedia.org/wiki/Epoch_(reference_date)#Notable_epoch_dates_in_computing.
Mas se você usá-los, terá uma ligação entre as partes GUI e não GUI de seu aplicativo, o que você pode não querer; e - a qualidade de wxWidgets como um kit de ferramentas GUI não é um critério bom o suficiente para adotar ou não bibliotecas associadas adicionais em todo o código.
Matias SM
2015-12-21 04:48:44 UTC
view on stackexchange narkive permalink

Algum tempo atrás, trabalhei com Qt QML. Não tendo um bom histórico com GUIs, fiquei realmente impressionado e como foi fácil e claro para mim fazer algo (bom) funcionar rápido.

QML está perto de tecnologias da web (CSS), então, se você tiver algum conhecimento relacionado, será mais fácil.

Em relação aos seus requisitos:

  • Plataforma Closs: suporta muitos ambientes de desktop e móveis
  • Código aberto: Possui licença GPL (e outros, verifique-os *)
  • É desenvolvido ativamente (é Qt)
  • A facilidade de uso e aprendizado depende no seu plano de fundo e no que você precisa fazer. Tem alguns bons exemplos / modelos para ajudá-lo a começar *

* Não é possível postar mais links (reputação insuficiente ainda). Desculpe



Estas perguntas e respostas foram traduzidas automaticamente do idioma inglês.O conteúdo original está disponível em stackexchange, que agradecemos pela licença cc by-sa 3.0 sob a qual é distribuído.
Loading...