Qt (software)

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
Estrutura orientada a objetos para o desenvolvimento de software

Qt (pronuncia-se "cute") é um software de plataforma cruzada gratuito e de código aberto para criar interfaces gráficas de usuário, bem como aplicativos de plataforma cruzada executados em vários softwares e plataformas de hardware como Linux, Windows, macOS, Android ou sistemas integrados com pouca ou nenhuma alteração na base de código subjacente enquanto ainda é um aplicativo nativo com recursos e velocidade nativos.

O Qt está sendo desenvolvido atualmente pela The Qt Company, uma empresa de capital aberto, e pelo Qt Project sob governança de código aberto, envolvendo desenvolvedores individuais e organizações que trabalham para o avanço do Qt. O 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.

Propósitos e habilidades

O Qt é usado para desenvolver interfaces gráficas de usuário (GUIs) e aplicativos multiplataforma executados em todas as principais plataformas de desktop e na maioria das plataformas móveis ou incorporadas. 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 programa não-GUI usando Qt é o framework web Cutelyst.

O 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 à internacionalização. O Qt também fornece o 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 ao banco de dados SQL, análise XML, análise JSON, gerenciamento de threads e suporte de rede.

Versões do Qt

A versão mais recente do Qt Framework é o Qt 6.5 LTS, lançado em 3 de abril de 2023.

Também ainda são suportados, para usuários comerciais, o 5.15 LTS, lançado em 26 de maio de 2020, e o 6.2 LTS, lançado em 30 de setembro de 2021 – as versões de suporte de longo prazo (LTS) são geralmente suportadas por três anos, com uma licença comercial, enquanto o suporte 5.15 foi estendido para cinco anos para os titulares de licença de assinatura, para que possa ser suportado até 26 de maio de 2025. Além disso, o projeto KDE fornece suporte não oficial para, pelo menos, Qt 5.15, ou seja, não apenas para usuários comerciais.

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.

UIs de desktop

Mascote KDE Konqi

Interfaces gráficas de usuário e ambientes de área de trabalho que utilizam Qt/QML como kit de ferramentas de widget:

  • KDE Plasma, um ambiente de desktop libre para vários dispositivos de computação
  • DDE (Deepin Desktop Environment) do Linux Deepin
  • UKUI (Ubuntu Kylin User Interface)
  • Peixes bonitosDE
  • LXQt (Lightweight X11 Desktop Environment)
  • Lumina, um ambiente de desktop projetado para TrueOS baseado em BSD
  • Lomiri (anteriormente Unity8), um ambiente de trabalho convergente iniciado pela Canonical, mantido pela Ubports
  • Maui Shell, um DE que também possui sua própria suíte app
  • Unity 2D, um shell desktop escrito em Qt e Qml
  • Trinity DE, um garfo continuamente desenvolvido com base no KDE3
  • SDDM, um gerenciador de exibição que é X11 e Wayland compatível escrito em QML. (Este é um gerenciador de exibição e não um ambiente de desktop.)

IUs incorporadas e móveis

  • Desenvolvido ou mantido ativamente
    • AsteroidOS, um sistema operacional de código aberto projetado para smartwatches
    • Avionics, sistema de entretenimento em voo da Panasonic
    • Blackberry 10, um sistema operacional móvel baseado em touchscreen pela Blackberry Ltd.
    • Sailfish OS, um sistema operacional móvel desenvolvido por Jolla
    • Plasma Mobile, uma interface gráfica baseada em toque desenvolvida pela KDE
    • LuneOS, sucessor de comunidade para Palm/HP webOS
    • Nemo Mobile, baseado em Mer
    • Lomiri, anteriormente conhecido como Unity8, um UI de telefone desenvolvido pela Ubports, originalmente por Canonical
    • Modelo de Tesla S em carro UI
    • Web site web OS, um sistema operacional multitarefa da LG para dispositivos inteligentes como TVs e smartwatches
    • Sky Q, o sistema de entretenimento doméstico de Sky plc
  • Disponível, mas inativo
    • MeeGo aparelho e tablet UX
    • Qtopia, um sistema da Nokia para dispositivos embarcados e móveis

Aplicativos usando Qt

Muitos softwares de código aberto ou multiplataforma proprietários notáveis estão usando Qt ou QML:

  • 010 Editor, um editor de hex comercial e editor de texto para Microsoft Windows, Linux e macOS.
  • Ableton Live
  • Álbum do Adobe Photoshop
  • Elementos do Adobe Photoshop
  • Aplicação de ferramenta de driver Radeon Software Crimson Edition da AMD.
  • Audacious, um leitor de música para Linux, Microsoft Windows e outros sistemas operacionais Unix.
  • Autodesk Maya
  • Autodesk 3ds Max
  • Bitcoin Core, a implementação de bitcoin de referência. A maioria dos garfos bitcoin também fornecem a GUI de referência.
  • Calibre, aplicação de coleta ebook
  • Celestia, simulador 3D em tempo real de todo o universo conhecido (Qt apenas disponível com v1.7.0)
  • CryEng. Editor de V
  • DaVinci Resolver, um editor de vídeo
  • Dolphin (emulador), um emulador para o Wii e GameCube
  • Software de notação Dorico
  • Dragonframe stop motion animation software
  • EAGLE por CadSoft Computer / Autodesk, um aplicativo EDA com captura esquemática, layout PCB, auto-rote e características CAM
  • FreeMat livre open source ambiente de computação numérica
  • Gambas livre open source ambiente de desenvolvimento integrado BASIC
  • Google Earth
  • Igor Pro, um software de análise de dados
  • Krita software de edição gráfica e pintura digital
  • LMMS, um software de produção de música multiplataforma
  • O Mathematica, um programa matemático de computação simbólica, por vezes chamado de sistema de álgebra de computador ou programa, usado em muitos campos científicos, de engenharia, matemáticos e de computação.
  • Monero, uma criptomoeda focada em privacidade, implementa seu software de carteira de desktop oficial usando Qt.
  • MuseScore, um software de notação multiplataforma de código aberto
  • OBS, um software de screencast multiplataforma libre
  • Conjunto de mineração de dados laranja
  • Para Ver aplicação multiplataforma de código aberto para visualização interativa e científica
  • qBittorrent multi-plataforma livre e open-source BitTorrent cliente
  • Sistema de informação geográfica QGIS
  • Gravador multitrack de áudio Qtractor e software de edição
  • Muito bem. Leitor de alimentação
  • Plataforma de comunicação Retroshare F2F
  • Roblox Studio uma ferramenta de criação de jogos usada na plataforma Roblox
  • Software de publicação de desktop Scribus
  • Sibelius música composição e software de notação
  • Fonte 2 ferramentas do motor um motor de jogo de vídeo 3D desenvolvido pela Valve
  • Spyder, um Python IDE
  • Stellarium, um programa planetário
  • Subsuperfície, um software para registro e planejamento de mergulhos inicialmente projetado e desenvolvido por Linus Torvalds
  • SuperCollider, um ambiente e linguagem de programação para a síntese de áudio em tempo real e composição algorítmica
  • Teamviewer, um pacote de software de computador para controle remoto, compartilhamento de desktop, reuniões on-line, conferência 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
  • Reprodutor de mídia VLC
  • Wireshark, um analisador de pacotes
  • Escritório WPS
  • XaoS, um zoomer fractal em tempo real
  • XnView MP

Organizações que usam Qt

O Qt é utilizado por uma ampla gama de empresas e organizações, como

  • AMD
  • Blizzard Entretenimento
  • BMW
  • Crytek
  • Daimler AG
  • Obras de sonho
  • Artes eletrônicas
  • Agência Espacial Europeia
  • Controle de tráfego aéreo alemão
  • HP
  • LG
  • Lucasfilm
  • Microsoft
  • Panasonic
  • Philips
  • Robert Bosch GmbH
  • Samsung
  • Siemens
  • Tesla
  • Tomtom
  • Válvulas
  • Volvo
  • Walt Disney Animation Studios

Arquitetura de software Qt

Exemplo de uso de Qt em sistemas baseados em Linux

Conceitos Qt

O Qt é construído sobre estes conceitos-chave:

Abstração completa da GUI
Quando lançado pela primeira vez, Qt usou seu próprio motor de pintura e controles, emulando a aparência das diferentes plataformas em que ele desenhou seus widgets. Isso tornou o trabalho de portamento mais fácil porque muito poucas classes no Qt realmente dependiam da plataforma de destino; no entanto, isso ocasionalmente levou a pequenas discrepâncias onde essa emulação era imperfeita. As versões recentes do Qt usam as APIs de estilo nativo das diferentes plataformas, em plataformas que têm um conjunto de widget nativo, para consultar métricas e desenhar a maioria dos controles, e não sofrem de problemas como muitas vezes. Em algumas plataformas (como MeeGo e KDE) Qt o a API nativa. Alguns outros kits de ferramentas gráficas portáteis tomaram diferentes decisões de design; por exemplo, o wxWidgets usa os kits de ferramentas da plataforma de destino para suas implementações.
Sinais e slots
Um construto de linguagem introduzido no Qt para a comunicação entre objetos que facilita a implementação do padrão de observador, evitando o código da caldeira. O conceito é que os widgets de GUI podem enviar sinais contendo informações de eventos que podem ser recebidos por outros controles usando funções especiais conhecidas como slots.
Meta compilador de objetos
O compilador metaobject, denominado Moc, é uma ferramenta que é executado nas fontes de um programa Qt. Ele interpreta certas macros do código C++ como anotações, e usa-as 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, introspeção e chamadas de função assíncrona.
Ligações linguísticas
O Qt pode ser usado em várias linguagens de programação que não o C++, como Python, Javascript, C# e Rust através de ligações linguísticas; muitas línguas têm ligações para o Qt 5 e ligações para o Qt 4.

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 essential e add-on.

Fundamentos do Qt

Módulo Descrição
Núcleo de QtO único necessário Módulo Qt, contendo classes usadas por outros módulos, incluindo o sistema meta-objeto, concurrency e threading, recipientes, sistema de eventos, plugins e instalações I/O.
GUI de QtO módulo central GUI. No Qt 5 este módulo agora depende do OpenGL, mas não contém mais classes de widget.
Widgets de QtContém classes para aplicações GUI clássicas baseadas em widget e as classes QSceneGraph. Foi separado de QtGui em Qt 5.
QML QtMódulo para idiomas QML e JavaScript.
Rápido de QtO módulo para aplicação GUI escrito usando QML2.
Controles rápidos de QtWidget como controles para Rápido de Qt destinado principalmente para aplicações desktop.
Layouts rápidos de QtLayouts para organizar itens em Rápido de Qt.
Rede de QtCamada de abstração de rede. Completo com suporte para TCP, UDP, HTTP, TLS, SSL (em Qt 4) e SPDY (desde Qt 5.3).
Multimédia de QtClasses para funcionalidade de áudio, vídeo, rádio e câmera.
Qt Multimedia WidgetsOs widgets de Multimédia de Qt.
Qt SQLContém classes para integração de banco de dados usando SQL.
Qt WebEngineUm novo conjunto de APIs de visualização web Qt Widget e QML com base no Chromium.
Teste de QtClasses para teste de unidade Aplicações e bibliotecas Qt.

Complementos do Qt

Módulo Descrição
Qt ativaClasses para aplicações que utilizam o ActiveX.
Gráficos de QtFornece funcionalidade e widgets para plotar gráficos de muitos tipos
Qt BluetoothClasses acessando hardware Bluetooth.
Qt D-BusClasses para IPC usando o protocolo D-Bus.
Qt NFCClasses acessando hardware NFC. Apenas oficialmente suportado no hardware BlackBerry até agora (ou N9 na porta MeeGo).
Qt OpenGLMódulo legado contendo as classes OpenGL do Qt 4. No Qt 5 a funcionalidade semelhante em GUI de Qt é recomendado.
Localização de QtClasses para acesso a GPS e outros serviços de localização e para mapeamento e navegação. Dividir do módulo de mobilidade Qt 4 Localização de Qt. Suportado no Android, BlackBerry, iOS, Linux (usando GeoClue), Windows e Sailfish OS.
Qt rápido 3DClasses para renderização de modelos 3D, jogos de vídeo, simulações e interfaces de usuário 3D, com um QML Qt API, em um gráfico de cena 2D e 3D misto.
Script de QtMódulo legado para scripting Aplicação Qt usando ECMAScript/JavaScript. No Qt 5, usando classes semelhantes em QML Qt é recomendado.
Sensores de QtClasses para acessar vários sensores de hardware móveis. Usado para fazer parte do Qt Mobile no Qt 4. Suportado no Android, BlackBerry, iOS, WinRT, Mer e Linux.
Porta de série QtClasses para acesso a hardware e portas seriais virtuais. Suportado no Windows, Linux e macOS.
Qt WebChannelFornece acesso a objetos Qt para HTML/Js sobre WebSockets.
Qt WebKitImplementação e API do WebKit da Qt.
Widgets WebKit QtA API do widget para Qt WebKit
WebSockets de QtFornece uma implementação WebSocket.
Qt XMLMódulo legado contendo classes para APIs XML estilo SAX e DOM. Substituido com QXmlStreamReader e QXmlStreamWriter classes em Núcleo de Qt.
Padrões XML QtSuporte 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 ex. Os Enterprise Controls são vendidos comercialmente pela The Qt Company.

Plataformas suportadas

O Qt funciona em muitas plataformas diferentes; os seguintes são oficialmente suportados:

PlataformaDescrição
Linux/Unix
X11 Qt para X Window System (Linux); FreeBSD, NetBSD, OpenBSD e Dragon Fly BSD tem suporte comunitário.
WaylandAs aplicações Qt podem alternar entre backends gráficos como X e Wayland no tempo de carga com a opção de linha de comando -platform. Isso permite uma transição perfeita de aplicações Qt de X11 para Wayland. SailfishOS usa Wayland apenas como não tem X11.
AndroidQt para Android (anteriormente conhecido como Necessitas).
Linux incorporadoQt 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
WindowsQt para Microsoft Windows 7, 8 e 10
NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT1 NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NT NTSuporte para aplicativos móveis Windows 10 baseados em WinRT e Windows 10 IoT
Plataformas da Apple
macOSQt para Apple macOS; suporta aplicações em Cocoa
iOSQt para plataformas iOS (iPhone, iPad)
Outras plataformas embutidas
IntegridadeQt para integridade
QNXQt para QNX
VxWorksQt para VxWorks. Apenas disponível sob uma licença proprietária (comercial). Qt 5.5.

Depois que a Nokia abriu o código-fonte Qt para a comunidade no 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. Consulte também o suporte atual da comunidade para outras plataformas menos conhecidas, como SailfishOS.

Licenciamento

O 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 do 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 Qt Commercial License, que permite o desenvolvimento de aplicativos proprietários sem restrições de licenciamento.

Ferramentas Qt

O Qt vem com seu próprio conjunto de ferramentas para facilitar o desenvolvimento multiplataforma, que de outra forma pode ser complicado devido ao conjunto diferente de ferramentas de desenvolvimento.

O Qt Creator é um IDE de plataforma cruzada para C++ e QML. A funcionalidade de layout/design da GUI do Qt Designer é integrada ao IDE, embora o Qt Designer ainda possa ser iniciado como uma ferramenta autônoma.

Além do Qt Creator, o Qt fornece o qmake, uma ferramenta de geração de scripts de construção multiplataforma 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 Qt Assistant (ambos embutidos no Qt Creator), a ferramenta de tradução Qt Linguist, uic (compilador de interface do usuário) e moc (compilador de meta-objetos).).

História do Qt

Desenvolvimentos iniciais

No verão de 1990, Haavard Nord e Eirik Chambe-Eng (os desenvolvedores originais do Qt e CEO e presidente, respectivamente, da Trolltech) estavam trabalhando juntos em um aplicativo de banco de dados para imagens de ultrassom escrito em C++ e rodando em Mac SO, Unix e Microsoft Windows. Eles começaram o desenvolvimento do "Qt" em 1991, três anos antes de a empresa ser incorporada como Quasar Technologies, mudou 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 pelo Xt, o kit de ferramentas do X.

As duas primeiras versões do Qt tinham apenas dois tipos: 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 Qt Free Edition License. Esta licença foi vista como não compatível com a definição de software livre pela Free Software Foundation porque, embora a 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 era baseado no Qt, muitas pessoas no movimento do software livre temiam que uma parte essencial de um de seus principais sistemas operacionais fosse proprietária.

A plataforma Windows estava disponível apenas sob uma licença proprietária, o que significava que os aplicativos de código aberto/livre escritos em Qt para X11 não podiam ser transferidos para o Windows sem a compra da edição proprietária.

Tornar-se compatível com software livre

Com o lançamento da versão 2.0 do kit de ferramentas em meados de 1999, 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. Foram buscados compromissos entre o KDE e a Trolltech em que o Qt não seria capaz de cair sob uma licença mais restritiva do que a 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 de estilo BSD caso nenhuma versão de código aberto/livre do Qt seja lançada durante 12 meses.

Em 2000, o Qt/X11 2.2 foi lançado sob a GPL v2, encerrando toda a controvérsia sobre a compatibilidade com a 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 ao 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 ao Mac OS X disponível sob a GPL.

Em 2002, os membros do projeto KDE on Cygwin começaram a portar a base de código Qt/X11 licenciada 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 de código aberto/livre. O projeto alcançou um sucesso razoável, embora nunca tenha atingido a qualidade da 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/código aberto como na edição proprietária, então é possível, com Qt 4.0 e versões posteriores, para criar aplicativos de código aberto/livres com licença GPL usando Qt em todas as plataformas suportadas. A GPL v3 com exceção especial foi posteriormente adicionada 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 livre/código aberto incompatíveis com GPL, como a Mozilla Public License 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 e depois para Qt Development Frameworks.

A Nokia concentrou-se em transformar o Qt na principal plataforma de desenvolvimento para seus dispositivos, incluindo uma porta 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 orientado à comunidade, com o objetivo de criar uma comunidade mais ampla usando e melhorando o Qt.

Em 14 de janeiro de 2009, a versão 4.5 do Qt adicionou outra opção, a LGPL, para tornar o Qt mais atraente tanto para projetos de código aberto não-GPL quanto para 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 descartado). Um mês depois, a Nokia anunciou a venda do licenciamento comercial e dos 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 focando no desenvolvimento desktop e embarcado, embora A Nokia continuaria sendo a principal força de desenvolvimento por trás da estrutura naquela época.

Fusão e cisão com a 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 adquiriria 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 o negócio Qt e os direitos autorais para sua subsidiária integral, The Qt Company, que possui 25 marcas relacionadas ao Qt. Em maio de 2016, Digia e Qt se separaram 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 tradicionais QWidgets somente C++ continuaram a ser suportados, mas não se beneficiaram das melhorias de desempenho disponíveis através da nova arquitetura. 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.

Colaboradores do Qt

Distribuição de não-Digia Contribuintes de Qt (2013, Semana 18)

Além da The Qt Company, muitas organizações e indivíduos que usam o Qt como sua plataforma de desenvolvimento participam do desenvolvimento aberto do Qt por meio do Projeto Qt.

Um desses colaboradores do Qt é a Klarälvdalens Datakonsult AB, uma empresa sueca de consultoria em Qt. A KDAB está envolvida em muitas áreas, incluindo a manutenção de vários componentes.

Juntamente 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 Wayland. AudioCodes mantém o suporte IBM ClearCase no Qt Creator.

Como um usuário frequente do Qt, o projeto KDE envia muitos patches e recursos de sua biblioteca de desenvolvedores KDE Frameworks de volta ao Qt.

Contenido relacionado

Links (navegador da web)

Links é um texto de software livre e navegador gráfico com um sistema de menu suspenso. Ele renderiza páginas complexas, tem suporte parcial a HTML 4.0...

Computador Atanasoff-Berry

O computador Atanasoff–Berry foi o primeiro computador digital eletrônico automático. Limitado pela tecnologia da época e execução, o dispositivo...

Detecção e correção de erros

Na teoria da informação e na teoria da codificação com aplicações em ciência da computação e telecomunicações, detecção e correção de erros ou...

Código Baudot

O Código Baudot [boˈdo] é uma das primeiras codificações de caracteres para telegrafia inventada por Émile Baudot na década de 1870. Foi o antecessor...

Arquivo de computador

Um arquivo de computador é um recurso de computador para gravar dados em um dispositivo de armazenamento de computador, identificado principalmente por seu...
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save