Qt (software) - Qt (software)
Autor (es) original (is) | Haavard Nord e Eirik Chambe-Eng |
---|---|
Desenvolvedor (s) | |
lançamento inicial | 20 de maio de 1995 |
Versão estável | 6.2 LTS (30 de setembro de 2021 [±] | )
Repositório | |
Escrito em | C ++ ( C ++ 17 ) |
Sistema operacional | Android , iOS , Linux ( incorporado , Wayland , X11 ), macOS , Microsoft Windows , WebAssembly , ... |
Plataforma | Plataforma cruzada |
Modelo | Kit de ferramentas de widget e estrutura de aplicativo |
Licença | |
Local na rede Internet | www |
Qt (pronuncia-se "bonito") é um kit de ferramentas de widget para a criação de interfaces gráficas de usuário , bem como aplicativos de plataforma cruzada que rodam em várias plataformas de software e hardware, como Linux , Windows , macOS , Android ou sistemas embarcados com pouca ou nenhuma mudança no base de código subjacente, embora seja um aplicativo nativo com recursos e velocidade nativos.
O Qt está atualmente sendo desenvolvido pela The Qt Company , uma empresa de capital aberto, e o Qt Project sob governança de código aberto , envolvendo desenvolvedores individuais e organizações que trabalham para o avanço do Qt. Qt está disponível sob licenças comerciais e licenças de código aberto GPL 2.0, GPL 3.0 e LGPL 3.0.
Objetivos e habilidades
Qt é usado para desenvolver interfaces gráficas com o usuário (GUIs) e aplicativos multiplataforma que são executados em todas as principais plataformas de desktop e na maioria das plataformas móveis ou embarcadas. A maioria dos programas GUI criados com o Qt tem uma interface de aparência nativa, caso em que o Qt é classificado como um kit de ferramentas de widget . Programas não-GUI também podem ser desenvolvidos, como ferramentas de linha de comando e consoles para servidores. Um exemplo de um programa não-GUI usando Qt é a estrutura da web Cutelyst .
Qt oferece suporte a vários compiladores, incluindo o compilador GCC C ++, a suíte Visual Studio , PHP por meio de uma extensão para PHP5 e possui amplo suporte de internacionalização . Qt também fornece Qt Quick , que inclui uma linguagem de script declarativa chamada QML que permite o uso de JavaScript para fornecer a lógica. Com o Qt Quick, o desenvolvimento rápido de aplicativos para dispositivos móveis tornou-se possível, enquanto a lógica ainda pode ser escrita com código nativo para obter o melhor desempenho possível.
Outros recursos incluem acesso a banco de dados SQL , análise XML , análise JSON , gerenciamento de thread e suporte de rede.
Lançamentos Qt
A versão mais recente é o Qt 6.1, lançado em 6 de maio de 2021.
A versão atual do suporte de longo prazo (LTS) é Qt 5.15 LTS. A Qt Company está movendo o Qt 5.15 para sua fase LTS somente comercial a partir de 5 de janeiro de 2021.
O Qt 5.12 também é uma versão LTS. A versão atual é 5.12.10.
O lançamento inicial do software Qt foi em 20 de maio de 1995.
Qt em uso
Em 2017, a Qt Company estimou uma comunidade de cerca de 1 milhão de desenvolvedores em todo o mundo em mais de 70 setores.
IUs de desktop
Interfaces de usuário gráficas e ambientes de desktop que utilizam Qt / QML como kit de ferramentas de widget:
- KDE Plasma , um ambiente de área de trabalho livre para vários dispositivos de computação
- Cutefish, um ambiente de desktop construído em Qt / KDE Frameworks
- DDE ( Deepin Desktop Environment) do Linux Deepin
- UKUI ( interface de usuário Ubuntu Kylin )
- LXQt (Lightweight X11 Desktop Environment)
- Lumina , um ambiente de desktop projetado para TrueOS baseado em BSD
- Lomiri (anteriormente Unity8 ), um ambiente de desktop convergente iniciado pela Canonical, mantido pela Ubports
- Unity 2D , um shell de desktop escrito em Qt e Qml
- Trinity DE , um fork desenvolvido continuamente baseado no KDE3
- NX-Desktop, um desktop shell baseado em Plasma
- Be-shell, um shell simples baseado em KDE Frameworks
- Liquidshell, um shell baseado em QtWidgets
- LiriOS, um shell de espaço de trabalho construído com Qt / QML
- SDDM , um gerenciador de exibição compatível com X11 e Wayland escrito em QML . (Este é um gerenciador de tela e não um ambiente de área de trabalho.)
- theShell, um shell de desktop escrito em Qt
UIs incorporadas e móveis
- Desenvolvido ou mantido ativamente
- AsteroidOS , um sistema operacional de código aberto projetado para smartwatches
- Avionics, o sistema de entretenimento a bordo da Panasonic
- Blackberry 10 , um sistema operacional móvel baseado em touchscreen da Blackberry Ltd.
- Cutie Shell, uma nova IU móvel inspirada no Sailfish
- Sailfish OS , um sistema operacional móvel desenvolvido pela Jolla
- GlacierUX, o sucessor de MeeGo / Maemo 6 / Harmattan, baseado em Qt5 e Wayland
- Plasma Mobile , uma GUI baseada em toque desenvolvida pelo KDE
- LuneOS , sucessor voltado para a comunidade para Palm / HP webOS
- Nemo Mobile , baseado em Mer
- Lomiri , anteriormente conhecido como Unity8, uma interface de usuário de telefone desenvolvida pela Ubports, originalmente pela Canonical
- JingOS, uma interface de usuário amigável ao toque para tablets
- Tesla Model S no carro IU
- webOS , um sistema operacional multitarefa da LG para dispositivos inteligentes como TVs e smartwatches
- Sky Q, o sistema de entretenimento doméstico da Sky plc
- Disponível, mas inativo
Aplicativos usando Qt
Muitos softwares de plataforma cruzada ou de código aberto notáveis estão usando Qt ou QML :
- 010 Editor , um editor hexadecimal comercial e editor de texto para Microsoft Windows, Linux e macOS.
- Ableton Live
- Adobe Photoshop Album
- Adobe Photoshop Elements
- Aplicativo de ferramenta de driver Radeon Software Crimson Edition da AMD .
- Audacious , um reprodutor de música para Linux , Microsoft Windows e outros sistemas operacionais do tipo Unix.
- Autodesk Maya
- Autodesk 3ds Max
- Bitcoin Core , um cliente bitcoin
- Bitcoin ABC , um cliente de bitcoin cash
- Editor da CryEngine V
- DaVinci Resolve , um editor de vídeo
- Dolphin (emulador) , um emulador para os sistemas Nintendo Wii e Nintendo GameCube .
- Software de notação Dorico
- Software de animação stop motion Dragonframe
- EAGLE by CadSoft Computer / Autodesk , um aplicativo EDA com captura esquemática, layout de PCB, roteador automático e recursos CAM
- Electrum, um cliente bitcoin leve
- Ambiente de computação numérica de código aberto gratuito FreeMat
- Ambiente de desenvolvimento integrado BASIC de código aberto gratuito do Gambas
- Google Earth
- Heimer, um mapa mental de código aberto, diagrama e ferramenta de anotações
- Igor Pro , um software de análise de dados
- Software de edição de gráficos e pintura digital Krita
- LMMS , um software de produção musical de plataforma cruzada
- Mathematica , um programa de computação matemática simbólica, às vezes denominado sistema ou programa de álgebra computacional, usado em muitos campos científicos, de engenharia, matemáticos e de computação.
- Moonlight Stream, uma implementação de código aberto do Nvidia Shield
- Musescore , um software de notação multiplataforma de código aberto
- OBS , um software de screencast de plataforma cruzada livre
- Pacote de mineração de dados Orange
- qBittorrent plataforma cruzada livre e cliente de código aberto BitTorrent
- Sistema de informação geográfica QGIS
- Gravador multitrack Qtractor Audio e software de edição
- Leitor de Feed QuiteRSS
- Plataforma de comunicação Retroshare F2F
- Roblox Studio uma ferramenta de criação de jogos usada na plataforma Roblox
- Software de editoração eletrônica Scribus
- Software de composição e notação musical Sibelius
- Source 2 engine tools um motor de videogame 3D desenvolvido pela Valve
- Stellarium , um programa de planetário
- Subsurface , um software para registro e planejamento de mergulhos autônomo inicialmente projetado e desenvolvido por Linus Torvalds
- SuperCollider , um ambiente e linguagem de programação para síntese de áudio em tempo real e composição algorítmica
- Teamviewer , um pacote de software de computador para controle remoto, compartilhamento de área de trabalho, reuniões online, conferência na web e transferência de arquivos entre computadores
- Telegram , um cliente de mensagens disponível para Windows, Mac e Linux
- Software de virtualização VirtualBox OS
- VLC media player
- Wireshark , um analisador de pacotes
- WPS Office
- XaoS , um zoomer fractal em tempo real
- XnView MP
Organizações usando Qt
Qt é utilizado por uma ampla gama de empresas e organizações, como
Arquitetura de software Qt
Conceitos Qt
O Qt é construído com base nestes conceitos-chave:
- Abstração completa da GUI
- Quando lançado pela primeira vez, o Qt usava seu próprio mecanismo de pintura e controles, emulando a aparência das diferentes plataformas em que era executado quando desenhava seus widgets. Isso tornou o trabalho de portabilidade mais fácil porque poucas classes no Qt realmente dependiam da plataforma de destino; no entanto, isso ocasionalmente levava a pequenas discrepâncias onde a emulação era imperfeita. Versões recentes do Qt usam APIs de estilo nativo de diferentes plataformas, em plataformas que possuem um conjunto de widgets nativo, para consultar métricas e desenhar a maioria dos controles, e não sofrem com esses problemas com frequência. Em algumas plataformas (como MeeGo e KDE) Qt é a API nativa. Alguns outros kits de ferramentas gráficas portáteis tomaram decisões de design diferentes; por exemplo, wxWidgets usa os kits de ferramentas da plataforma de destino para suas implementações.
- Sinais e slots
- Uma construção de linguagem introduzida no Qt para comunicação entre objetos que torna mais fácil implementar o padrão do observador enquanto evita o código clichê . O conceito é que os widgets GUI podem enviar sinais contendo informações de eventos que podem ser recebidos por outros controles usando funções especiais conhecidas como slots.
- Compilador de metaobjeto
- O compilador de metaobjeto , denominado moc , é uma ferramenta que roda nos fontes de um programa Qt. Ele interpreta certas macros do código C ++ como anotações e as usa para gerar código C ++ adicionado com meta informações sobre as classes usadas no programa. Esta meta informação é usada pelo Qt para fornecer recursos de programação não disponíveis nativamente em C ++ : sinais e slots, introspecção e chamadas de funções assíncronas.
- Ligações de linguagem
- Qt pode ser usado em várias linguagens de programação além de C ++, como Python, Javascript, C # e Rust por meio de ligações de linguagem ; muitas linguagens têm vínculos para Qt 5 e vínculos para Qt 4 . A linguagem de programação Ring inclui Qt na biblioteca padrão.
Módulos Qt
A partir do Qt 4.0, o framework foi dividido em módulos individuais. Com o Qt 5.0, a arquitetura foi modularizada ainda mais. O Qt agora está dividido em módulos essenciais e adicionais .
Qt Essentials
Módulo | Descrição |
---|---|
Qt Core | O único módulo Qt necessário, contendo classes usadas por outros módulos, incluindo o sistema de meta-objetos, simultaneidade e threading, contêineres, sistema de eventos, plug-ins e recursos de E / S. |
Qt GUI | O módulo GUI central. No Qt 5, este módulo agora depende do OpenGL , mas não contém mais nenhuma classe de widget. |
Qt Widgets | Contém classes para aplicativos GUI clássicos baseados em widget e as classes QSceneGraph. Foi separado do QtGui no Qt 5. |
Qt QML | Módulo para as linguagens QML e JavaScript . |
Qt Quick | O módulo para aplicativo GUI escrito usando QML2. |
Qt Quick Controls | Controles tipo widget para Qt Quick, destinados principalmente a aplicativos de desktop. |
Layouts rápidos do Qt | Layouts para organizar itens no Qt Quick . |
Rede Qt | Camada de abstração de rede. Completo com suporte para TCP , UDP , HTTP , TLS , SSL (no Qt 4) e SPDY (desde o Qt 5.3). |
Qt Multimedia | Aulas para funcionalidade de áudio, vídeo, rádio e câmera. |
Qt Multimedia Widgets | Os widgets do Qt Multimedia . |
Qt SQL | Contém classes para integração de banco de dados usando SQL . |
Qt WebEngine | Um novo conjunto de APIs Qt Widget e QML webview baseado no Chromium . |
Teste Qt | Aulas para teste de unidade de aplicativos e bibliotecas Qt. |
Complementos Qt
Módulo | Descrição |
---|---|
Qt ativo | Classes para aplicativos que usam ActiveX . |
Qt Bluetooth | Aulas de acesso ao hardware Bluetooth . |
Qt D-Bus | Aulas para IPC usando o protocolo D-Bus . |
Qt NFC | Aulas de acesso a hardware NFC . Apenas oficialmente compatível com o hardware BlackBerry até agora (ou N9 na porta MeeGo). |
Qt OpenGL | Módulo legado contendo as classes OpenGL do Qt 4. No Qt 5, a funcionalidade semelhante na GUI do Qt é recomendada. |
Localização Qt | Aulas para acessar GPS e outros serviços de localização e para mapeamento e navegação. Separado do módulo Qt 4 Mobility do Qt Location . Compatível com Android, BlackBerry, iOS, Linux (usando GeoClue ), Windows e Sailfish OS. |
Qt Script | Módulo legado para script de aplicativos Qt usando ECMAScript / JavaScript . No Qt 5, o uso de classes semelhantes no Qt QML é recomendado. |
Sensores Qt | Aulas para acessar vários sensores de hardware móvel. Fazia parte do Qt Mobile no Qt 4. Compatível com Android, BlackBerry, iOS, WinRT, Mer e Linux. |
Porta serial Qt | Aulas de acesso a hardware e portas seriais virtuais. Compatível com Windows, Linux e macOS. |
Qt WebChannel | Fornece acesso a objetos Qt para HTML / Js através de WebSockets . |
Qt WebKit | Implementação e API do WebKit do Qt . |
Widgets Qt WebKit | A API de widget para Qt WebKit |
Qt WebSockets | Fornece uma implementação WebSocket . |
Qt XML | Módulo legado contendo classes para APIs XML de estilo SAX e DOM . Substituído pelas classes QXmlStreamReader e QXmlStreamWriter no Qt Core . |
Padrões Qt XML | Suporte para validação XPath , XQuery , XSLT e XML Schema . |
Edições
Existem quatro edições do Qt disponíveis: Community , Indie Mobile , Professional e Enterprise . A versão Community está sob as licenças de código aberto, enquanto as versões Indie Mobile, Professional e Enterprise, que contêm funcionalidades e bibliotecas adicionais, por exemplo, Enterprise Controls são vendidas comercialmente pela The Qt Company.
Plataformas suportadas
Qt funciona em muitas plataformas diferentes; os seguintes são oficialmente suportados:
Plataforma | Descrição |
---|---|
Linux / Unix | |
X11 | Qt para X Window System ( Linux ); FreeBSD , NetBSD , OpenBSD e DragonFly BSD têm suporte da comunidade. |
Wayland | Os aplicativos Qt podem alternar entre back-ends gráficos como X e Wayland no momento do carregamento com a opção de linha de comando -platform. Isso permite uma transição perfeita de aplicativos Qt do X11 para o Wayland. SailfishOS usa Wayland apenas porque não tem X11. |
Android | Qt para Android (anteriormente conhecido como Necessitas). |
Linux embarcado | Qt para plataformas embarcadas: assistente digital pessoal , smartphone , etc. Existe como várias plataformas dependendo da tecnologia de exibição. DirectFB , LinuxFB e EGLFS ( EGL Full Screen). |
Plataformas Microsoft | |
janelas | Qt para Microsoft Windows 7 , 8 e 10 |
Windows RT | Suporte para aplicativos do Windows 10 Mobile baseados em WinRT e Windows 10 IoT |
Plataformas Apple | |
Mac OS | Qt para Apple macOS ; suporta aplicativos em Cocoa |
iOS | Qt para plataformas iOS ( iPhone , iPad ) |
Outras plataformas embarcadas | |
Integridade | Qt para integridade |
QNX | Qt para QNX |
VxWorks | Qt para VxWorks . Disponível apenas sob uma licença proprietária (comercial). Qt 5.5. |
Depois que a Nokia abriu o código-fonte do Qt para a comunidade em Gitorious , várias portas apareceram. Existem também algumas portas do Qt que podem estar disponíveis, mas não são mais suportadas. Essas plataformas estão listadas na Lista de plataformas suportadas pelo Qt . Veja também o suporte da comunidade atual para outras plataformas menos conhecidas, como SailfishOS .
Licenciamento
Qt está disponível sob as seguintes licenças de software livre: GPL 2.0 , GPL 3.0 , LGPL 3.0 e LGPL 2.1 (com exceção especial Qt). Observe que alguns módulos estão disponíveis apenas sob uma licença GPL, o que significa que os aplicativos vinculados a esses módulos precisam estar em conformidade com essa licença.
Além disso, o Qt sempre esteve disponível sob uma licença comercial, como a Licença Comercial Qt, que permite o desenvolvimento de aplicativos proprietários sem restrições de licenciamento.
Ferramentas Qt
Qt vem com seu próprio conjunto de ferramentas para facilitar o desenvolvimento de plataforma cruzada, que de outra forma pode ser complicado devido a diferentes conjuntos de ferramentas de desenvolvimento.
Qt Creator é um IDE de plataforma cruzada para C ++ e QML. Qt Designer de GUI funcionalidade layout / projeto está integrado ao IDE, embora Qt Designer ainda pode ser iniciado como uma ferramenta autônoma.
Além do Qt Creator, o Qt fornece o qmake , uma ferramenta de geração de script de construção de plataforma cruzada que automatiza a geração de Makefiles para projetos de desenvolvimento em diferentes plataformas. Existem outras ferramentas disponíveis no Qt, incluindo o construtor de interface Qt Designer e o navegador de ajuda do Qt Assistant (ambos embutidos no Qt Creator), a ferramenta de tradução Qt Linguist, uic (compilador de interface de usuário) e moc (Compilador de Meta-Objeto )
História do Qt
Desenvolvimentos iniciais
No verão de 1990, Haavard Nord e Eirik Chambe-Eng (os desenvolvedores originais do Qt e o CEO e Presidente, respectivamente, da Trolltech ) estavam trabalhando juntos em um aplicativo de banco de dados para imagens de ultrassom escritas em C ++ e rodando em Mac OS , Unix e Microsoft Windows . Eles começaram o desenvolvimento do "Qt" em 1991, três anos antes da empresa ser incorporada como Quasar Technologies, depois mudaram o nome para Troll Tech e depois para Trolltech.
O kit de ferramentas foi chamado de Qt porque a letra Q parecia atraente no tipo de letra Emacs de Haavard , e "t" foi inspirado no Xt , o kit de ferramentas X.
As primeiras duas versões do Qt tinham apenas dois sabores: Qt / X11 para Unix e Qt / Windows para Windows.
Em 20 de maio de 1995, a Troll Tech lançou publicamente o Qt 0.90 para X11 / Linux com o código-fonte sob a licença Qt Free Edition . Esta licença foi considerada não compatível com a definição de software livre da Free Software Foundation porque, embora o código-fonte estivesse disponível, ela não permitia a redistribuição de versões modificadas. A Trolltech usou esta licença até a versão 1.45. A controvérsia surgiu por volta de 1998, quando ficou claro que o K Desktop Environment se tornaria um dos principais ambientes de desktop para Linux. Como ele era baseado no Qt, muitas pessoas no movimento do software livre se preocuparam que uma parte essencial de um de seus principais sistemas operacionais fosse proprietário.
A plataforma Windows estava disponível apenas sob uma licença proprietária, o que significava que aplicativos gratuitos / de código aberto escritos em Qt para X11 não podiam ser portados para o Windows sem a compra da edição proprietária.
Tornando-se amigável com o software livre
Com o lançamento da versão 2.0 do kit de ferramentas, a licença foi alterada para Q Public License (QPL), uma licença de software livre , mas considerada pela Free Software Foundation como incompatível com a GPL. Compromissos foram buscados entre o KDE e a Trolltech segundo os quais o Qt não seria capaz de cair sob uma licença mais restritiva do que o QPL, mesmo se a Trolltech fosse comprada ou falisse. Isso levou à criação da fundação KDE Free Qt, que garante que o Qt cairá sob uma licença do estilo BSD caso nenhuma versão livre / de código aberto do Qt seja lançada durante 12 meses.
Em 2000, o Qt / X11 2.2 foi lançado sob a GPL v2, encerrando todas as controvérsias em relação à compatibilidade GPL .
No final de 2001, a Trolltech lançou o Qt 3.0, que adicionou suporte para Mac OS X (agora conhecido como macOS ). O suporte para Mac OS X estava disponível apenas na licença proprietária até junho de 2003, quando a Trolltech lançou o Qt 3.2 com suporte para Mac OS X disponível sob a GPL.
Em 2002, membros do projeto KDE no Cygwin começaram a portar a base de código Qt / X11 com licença GPL para o Windows. Isso foi em resposta à recusa da Trolltech em licenciar o Qt / Windows sob a GPL, alegando que o Windows não era uma plataforma de software livre / de código aberto. O projeto alcançou um sucesso razoável, embora nunca tenha alcançado a qualidade de produção.
Isso foi resolvido quando a Trolltech lançou o Qt 4.0 também para Windows sob a GPL em junho de 2005. O Qt 4 suportava o mesmo conjunto de plataformas nas edições de software livre / open source como na edição proprietária, por isso é possível, com o Qt 4.0 e posterior lançamentos, para criar aplicativos de código aberto / gratuitos licenciados pela GPL usando Qt em todas as plataformas suportadas. A GPL v3 com exceção especial foi adicionada posteriormente como uma opção de licenciamento adicional. A exceção GPL permite que o aplicativo final seja licenciado sob várias licenças de software / código aberto incompatíveis com a GPL , como a Licença Pública Mozilla 1.1.
Aquisição pela Nokia
A Nokia adquiriu a Trolltech ASA em 17 de junho de 2008 e mudou o nome primeiro para Qt Software, depois para Qt Development Frameworks.
A Nokia se concentrou em transformar o Qt na principal plataforma de desenvolvimento de seus dispositivos, incluindo um porte para a plataforma Symbian S60 . A versão 1.0 do Nokia Qt SDK foi lançada em 23 de junho de 2010. O código-fonte foi disponibilizado no Gitorious, um repositório de código-fonte git voltado para a comunidade , com o objetivo de criar uma comunidade mais ampla usando e melhorando o Qt.
Em 14 de janeiro de 2009, o Qt versão 4.5 adicionou outra opção, o LGPL , para tornar o Qt mais atraente para projetos de código aberto não-GPL e aplicativos fechados.
Em fevereiro de 2011, a Nokia anunciou sua decisão de abandonar as tecnologias Symbian e basear seus futuros smartphones na plataforma Windows Phone (e desde então o suporte para essa plataforma também foi abandonado). Um mês depois, a Nokia anunciou a venda do licenciamento comercial e serviços profissionais do Qt para a Digia, com o objetivo imediato de levar o suporte do Qt para as plataformas Android , iOS e Windows 8 , e continuar a se concentrar no desenvolvimento desktop e embarcado, embora a Nokia devesse permanecer a principal força de desenvolvimento por trás da estrutura naquela época.
Fusão e cisão com Digia
Em março de 2011, a Nokia vendeu a parte de licenciamento comercial do Qt para a Digia , criando o Qt Commercial. Em agosto de 2012, a Digia anunciou que iria adquirir o Qt da Nokia. A equipe Qt da Digia começou seu trabalho em setembro de 2012. Eles lançaram o Qt 5.0 em um mês e versões mais recentes a cada seis meses com novos recursos e plataformas adicionais suportadas.
Em setembro de 2014, a Digia transferiu os negócios e direitos autorais da Qt para sua subsidiária integral, The Qt Company, que possui 25 marcas relacionadas à Qt. Em maio de 2016, Digia e Qt se cindiram completamente em duas empresas independentes.
O Projeto Qt e governança aberta
O Qt 5 foi lançado oficialmente em 19 de dezembro de 2012. Esta nova versão marcou uma grande mudança na plataforma, com gráficos acelerados por hardware, QML e JavaScript desempenhando um papel importante. Os QWidgets tradicionais apenas para C ++ continuaram a ser suportados, mas não se beneficiaram das melhorias de desempenho disponíveis por meio da nova arquitetura. O Qt 5 traz melhorias significativas para a velocidade e facilidade de desenvolvimento de interfaces de usuário.
O desenvolvimento da estrutura do Qt 5 mudou para governança aberta em qt-project.org, o que possibilitou que desenvolvedores fora da Digia enviassem patches para revisão.
Contribuidores Qt
Além da The Qt Company, muitas organizações e indivíduos usando o Qt como plataforma de desenvolvimento participam do desenvolvimento aberto do Qt por meio do Projeto Qt.
Um desses contribuidores do Qt é a Klarälvdalens Datakonsult AB, uma empresa sueca de consultoria em Qt. O KDAB está envolvido em muitas áreas, incluindo manutenção de vários componentes.
Junto com a RIM / BlackBerry , a KDAB está mantendo as portas QNX e BlackBerry 10 do Qt.
Outro participante é a Intel , contribuindo, por exemplo, com o suporte do Wayland . AudioCodes mantém o suporte IBM ClearCase no Qt Creator .
Como um grande usuário do Qt, o projeto KDE submete ao Qt muitos patches e recursos de sua biblioteca de desenvolvedores KDE Frameworks .
Veja também
- Lista de kits de ferramentas de widget
- Desenvolvimento de software Android
- iOS SDK
- Wt (kit de ferramentas da web)
Bibliografia
Qt Wiki fornece uma lista abrangente de livros em inglês sobre Qt. Esta é uma lista de livros notáveis:
- Bocklage-Ryannel, Juergen; Thelin, Johan (12 de maio de 2015). "Qt 5 Cadaques" (1ª ed.).
- Blanchette, Jasmin; Summerfield, Mark (14 de fevereiro de 2008). Programação C ++ GUI com Qt 4 (2ª ed.). Prentice Hall . ISBN 978-0-13-235416-5.
- Summerfield, Mark (23 de agosto de 2010). Programação Qt avançada: Criando ótimo software com C ++ e Qt 4 (1ª ed.). Addison-Wesley . ISBN 978-0-321-63590-7.
- Fitzek, Frank HP; Mikkonen, Tommi; Torp, Tony (17 de maio de 2010). Qt para Symbian (1ª ed.). Wiley . ISBN 978-0-470-75010-0. Arquivado do original em 19 de dezembro de 2009.
- Summerfield, Mark (28 de outubro de 2007). Programação rápida de GUI com Python e Qt (1ª ed.). Prentice Hall . ISBN 978-0-13-235418-9.
- Molkentin, Daniel (19 de julho de 2007). The Book of Qt 4: The Art of Building Qt Applications (1ª ed.). Sem Starch Press . ISBN 978-1-59327-147-3.
- Thelin, Johan (3 de agosto de 2007). Fundamentos do Qt Development (1ª ed.). Apress . ISBN 978-1-59059-831-3. Arquivado do original em 20 de janeiro de 2015 . Retirado em 18 de junho de 2015 .
- Dalheimer, Matthias (janeiro de 2002). Programação com Qt (2ª ed.). O'Reilly Media . ISBN 978-0-596-00064-6.
- Ezust, Alan; Ezust, Paul (10 de setembro de 2006). Uma introdução aos padrões de projeto em C ++ com Qt 4 (2ª ed.). Prentice Hall . ISBN 978-0-13-187905-8.