Está com dúvidas em relação ao que é o Qt, como funciona seu ecossistema de empresas e colaboradores ou sobre suas formas de licenciamento? Confira abaixo algumas respostas para as dúvidas mais frequentes em torno destas questões. Esta é apenas uma parte do nosso FAQ. Acesse a versão completa aqui e confira todas as perguntas e respostas mais frequentes sobre Qt e suas tecnologias.
-
O que é o Qt?
O Qt (http://www.qt.io) é um toolkit para desenvolvimento multiplataforma de software adotado por mais de 70 indústrias em todo o mundo, nas áreas de desktop, mobile, sistemas embarcados e IoT (Internet of Things). O Qt permite o desenvolvimento de sistemas para diversas plataformas tais como Windows, GNU/Linux, macOS, Android e iOS com um único código-fonte, apresenta vasta documentação, alta produtividade e excelente desempenho mesmo em plataformas mais modestas.
Para mais detalhes sobre as plataformas suportadas e suas configurações, consulte a página https://doc.qt.io/qt-5/supported-platforms.html da documentação oficial do Qt.
-
Como e por quem o Qt é desenvolvido?
O desenvolvimento do Qt, embora seja liderado pela The Qt Company (proprietária da marca Qt), é feito através de uma aliança entre várias empresas e indivíduos de diferentes partes do mundo, conhecida pelo nome de "The Qt Project" (Projeto Qt). Esse desenvolvimento segue o modelo de open governance, o que significa que qualquer empresa ou pessoa pode fazer parte do projeto e contribuir com o seu desenvolvimento.
Existem várias formas de você contribuir com o Projeto Qt, desde contribuições técnicas até contribuições para gerenciamento da própria comunidade. Para uma visão geral sobre as formas de contribuição, acesse https://www.qt.io/contribute-to-qt.
-
Quais linguagens de programação posso utilizar no Qt?
O Qt usa como linguagem principal o C++, introduzindo recursos adicionais tais como reflexão computacional, comunicação via signals e slots, propriedades e recursos para scripting. Além disso, o Qt possui uma linguagem declarativa própria, o QML, voltada para o desenvolvimento de interfaces de usuário (UIs) e facilmente integrável a JavaScript e C++.
Embora existam bindings do Qt para outras linguagens — como Python, PHP e Java — o único suportado oficialmente pelo Projeto Qt é o para a linguagem Python. O "Qt for Python" fornece o módulo PySide para o Qt e está disponível sob as duas licenças: comercial e open-source.
-
Que tipo de licença de software o Qt utiliza?
O Qt está disponível sob dois modelos de licença: uma licença comercial e uma aberta (open-source). As licenças comerciais são vendidas pela The Qt Company e incluem recursos adicionais e suporte fornecidos pela própria empresa. Já as licenças abertas são de uso gratuito e podem ser utilizadas para qualquer propósito, desde que você atenda às exigências da versão da licença aberta utilizada (LGPL3, GPLv2 ou GPLv3).
O principais recursos do Qt (maior parte dos módulos Qt Essentials/Add-ons e a IDE Qt Creator) estão disponíveis sob as duas licenças: comercial e open-source. Algumas ferramentas e recursos adicionais, no entanto, estão disponíveis apenas na versão comercial, como é o caso dos módulos: Qt Automotive Suite, Qt for Automation, Qt for Device Creation e Qt for MCUs.