Interface gráfica do usuário

Interface gráfica do usuário

Estou fazendo desenvolvimento em C++. Ouvi dizer que o GTK está sendo substituído pelo Wayland.

Quais bibliotecas GUI são adequadas para C++ a longo prazo?

Responder1

Wayland é um substituto paraX11. GTK+ ainda é o kit de ferramentas GUI usado pelo GNOME e alguns outros ambientes de desktop e não há planos para substituí-lo.

As duas grandes bibliotecas GUI para Linux sãoQteGTK+. Ambos podem ser usados ​​com C++ e provavelmente permanecerão no futuro próximo.

Qual é o melhor para você depende de qual ambiente de área de trabalho é seu alvo principal. Ambas as bibliotecas podem ser usadas com qualquer ambiente de área de trabalho, mas seu aplicativo terá uma aparência diferente se estiver usando o kit de ferramentas GUI "errado" para seu ambiente de área de trabalho.

Se você deseja que seu aplicativo seja usado em outros sistemas que não o Linux, o Qt geralmente é a melhor escolha.

Responder2

Clareira

Embora você possa usar código C++ para instanciar e organizar widgets, isso logo pode se tornar tedioso e repetitivo. E requer uma recompilação para mostrar as alterações. O aplicativo Glade permite que você crie widgets na tela e salve uma descrição XML do arranjo.

Isto tem as seguintes vantagens:

  • É necessário menos código C++.
  • As alterações na IU podem ser vistas mais rapidamente, para que as IU possam melhorar.
  • Designers sem habilidades de programação podem criar e editar UIs.

As interfaces de usuário projetadas no Glade são armazenadas no conhecido formato XML, permitindo fácil integração com ferramentas externas. Você provavelmente desejará usá-lo com ferramentas como libglade, que pode carregar os arquivos XML e criar as interfaces em tempo de execução.

Para instalar o Glade GTK+ User Interface Builder em todas as versões atualmente suportadas do Ubuntu, abra o terminal e digite:

sudo apt install glade  

Para instalar apenas os arquivos de desenvolvimento da biblioteca GTK+ sem instalar o tipo Glade:

sudo apt install libgtk-3-dev

Criador Qt

Qt Creator é um ambiente de desenvolvimento integrado (IDE) multiplataforma projetado para tornar o desenvolvimento com a estrutura de aplicativos Qt mais rápido e fácil.

Inclui:

  • Um editor de código C++ avançado
  • Layout de GUI integrado e designer de formulários
  • Ferramentas de gerenciamento de projetos e construções
  • Sistema de ajuda integrado e sensível ao contexto
  • Depurador visual
  • Ferramentas de navegação rápida de código
  • Suporta múltiplas plataformas
  • Designer Rápido Qt

Para instalar o QT Creator em todas as versões atualmente suportadas do Ubuntu, abra o terminal e digite:

sudo apt install qtcreator 
$apt-cache depende do qtcreator | grepqt  
qtcreator  
  Depende: libqt5sql5-sqlite  
  Depende: qml-module-qtqml-models2  
  Depende: qml-module-qtquick-controls  
  Depende: qml-module-qtquick2  
  Depende: qtchooser  
    qtchooser:i386  
  Depende: dados qtcreator  
  Depende: libqbsqtprofilesetup1.10  
  Depende: libqt5concurrent5  
  Depende: libqt5core5a   
  Depende: libqt5designer5  
  Depende: libqt5designercomponents5  
  Depende: libqt5gui5  
  Depende: libqt5help5  
  Depende: libqt5network5  
  Depende: libqt5printsupport5  
  Depende: libqt5qml5  
  Depende: libqt5quick5  
  Depende: libqt5quickwidgets5  
  Depende: libqt5sql5  
  Depende: libqt5widgets5  
  Depende: libqt5xml5  
  Depende: <qtdeclarative-abi-5-9-5>  
    libqt5qml5  
  Recomenda: qt5-doc  
  Recomenda: plugins qt5-qmltooling  
  Recomenda: qtbase5-dev-tools  
    qtbase5-dev-tools:i386  
  Recomenda: qtcreator-doc  
  Recomenda: qtdeclarative5-dev-tools  
    qtdeclarative5-dev-tools:i386  
  Recomenda: qttools5-dev-tools  
    qttools5-dev-tools:i386  
  Recomenda: qttranslations5-l10n  
  Recomenda: qtxmlpatterns5-dev-tools  
    qtxmlpatterns5-dev-tools:i386  
    qterminal

insira a descrição da imagem aqui
(Clique na imagem para ampliar)

informação relacionada