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