O Qt é um projeto de código aberto que funciona como um kit de ferramentas SDK (Kit de Desenvolvimento de Software) e GUI de plataforma cruzada com APIs para programação em C ++. É uma estrutura de plataforma cruzada, suportando os sistemas operacionais Linux, Microsoft Windows e Mac OS X.
O projeto é composto pelo framework Qt, que inclui APIs intuitivas para C ++ e linguagens de programação CSS / JavaScript, Qt Creator IDE, um poderoso ambiente de desenvolvimento integrado multi-plataforma, assim como várias outras ferramentas e toolchains.
Ao instalar o programa em um sistema operacional baseado em Linux, ele fornecerá aos usuários vários utilitários gráficos e de linha de comando que podem ser usados para configurar a aparência dos aplicativos Qt, assim como para compilar programas Qt ou escolher a versão padrão a ser usada, se vários estiverem instalados.
O Criador Qt
Enquanto o Qt Creator vem com ferramentas de designer de interface do usuário e funcionalidade de depuração no dispositivo, as ferramentas e as ferramentas fornecidas fornecem aos desenvolvedores do Qt tudo o que precisam, de simuladores e compiladores locais ou remotos a suporte de internacionalização e drivers de ferramentas.
A configuração do Qt
Um aplicativo gráfico chamado Qt Configuration permitirá que os usuários selecionem como o aplicativo Qt será mesclado no ambiente atual da área de trabalho. Por exemplo, você pode usar aplicativos Qt no ambiente de área de trabalho GNOME e eles terão a mesma aparência que os aplicativos GTK + existentes.
Além disso, você também pode escolher uma fonte padrão, ativar efeitos de GUI, modificar configurações de ajuste e strut global, bem como configurar o componente de estrutura multimídia do Phonon (se disponível).
Linha de fundo
O kit de ferramentas de criação de Qt UI permitirá que os usuários criem interfaces gráficas de usuário e aplicativos ricos e habilitados para toque em tempo hábil. O objetivo é combinar o framework Qt com ferramentas projetadas para a criação de aplicativos para telefones Symbian e o smartphone Nokia N9.
Resumindo, o Qt é um forte rival para kits de ferramentas de GUI de software livre existentes, como o altamente aclamado projeto GTK +. Ele fornece alguns recursos exclusivos, compatibilidade com outros estilos de GUI, bem como independência de plataforma.
O que há de novo nesta versão:
- Suporte a longo prazo:
- A última versão que foi suportada por um longo período de tempo foi Qt 4.8. Como estamos terminando o suporte para o Qt 4.8, é necessário ter uma nova versão do Qt que será suportada por um longo período de tempo.
- Com o Qt 5.6, nos sentimos confortáveis em oferecer este compromisso de longo prazo. Tivemos uma enorme quantidade de mudanças e melhorias desde o lançamento inicial do Qt 5, tornando o Qt 5.6 uma base muito boa e sólida para basear seus projetos.
- Como parte da promessa da LTS, estaremos apoiando o Qt 5.6 nos próximos três anos, mantendo-o atualizado com lançamentos regulares e correções de bugs.
- Com o Qt 5.6 sendo suportado por um longo período de tempo, nós, ao mesmo tempo, ganhamos um pouco mais de liberdade nas próximas versões do Qt. Como tal, o Qt 5.6 também será o último lançamento que funcionará sem requerer um compilador compatível com C ++ 11. Com o Qt 5.7, também deixaremos o suporte para algumas plataformas mais antigas.
- Trabalho de infraestrutura:
- Com o Qt 5.6, temos trabalhado muito na infraestrutura que suporta nosso desenvolvimento e lançamento. O novo sistema de integração contínua (chamado COIN) é um projeto que começamos há cerca de um ano para superar muitos problemas que tivemos com o antigo sistema de CI e lançamento baseado em Jenkins. O novo sistema é muito mais rápido na integração e teste de novas mudanças que devem se tornar parte do Qt. Ele também funciona de forma muito mais incremental, facilitando a colocação de todos os repositórios e código-fonte que fazem parte de um release do Qt juntos.
- Agora também estamos produzindo a maioria dos binários de release dentro do mesmo sistema, garantindo que o COIN teste exatamente as mesmas configurações do Qt que são fornecidas com os pacotes de lançamento, reduzindo também significativamente o tempo de geração de pacotes.
- Outra grande vantagem com o novo sistema é que agora podemos suportar eficientemente diferentes configurações e plataformas para diferentes ramificações Qt; um grande facilitador que tínhamos que ter em prática para tornar o Qt 5.6 uma versão de longo prazo suportada.
- Windows:
- Embora o Qt 5.5 trabalhasse principalmente no Windows 10, o Windows 10 agora é totalmente suportado com o Qt 5.6, ambos usando o antigo win32 e as novas APIs do WinRT. O Qt Applications pode rodar em PCs desktop, tablets e telefones e, claro, ser distribuído através da Windows Store. Trazer seu aplicativo existente baseado em Qt para a Windows Store deve, na maioria dos casos, simplesmente ser uma questão de recompilá-lo contra a versão do WinRT do Qt.
- Com o Qt 5.6, estamos fornecendo pacotes binários para o compilador do Visual Studio 2015. Infelizmente, o suplemento do Visual Studio não funciona mais com o Visual Studio 2015, pois a Microsoft mudou sua infraestrutura de plugins, mas estamos fornecendo uma versão atualizada do plug-in para versões mais antigas do Visual Studio. Também começamos a trabalhar para criar uma nova integração do Qt para o IDE do Visual Studio 2015.
- Para dispositivos Windows embarcados, o Qt 5.6 adiciona suporte para o Windows Embedded Compact 2013, além do suporte existente para o Windows Embedded Compact 7.
- Suporte a alta DPI:
- Muitas mudanças ocorreram no Qt 5.6 para garantir que o Qt funcione melhor em telas de alta resolução, em todas as plataformas, ampliando o suporte que anteriormente tínhamos no Mac OS X. Isso permite que aplicativos originalmente escritos trabalhem com resolução padrão exibe, para dimensionar automaticamente para telas de alta resolução. O Qt escalará automaticamente a interface do usuário para corresponder à exibição, mesmo ao mover um aplicativo em execução entre exibições com diferentes densidades de pixels. A nova funcionalidade também pode ser facilmente adicionada a aplicativos existentes do Qt, suportando aplicativos baseados no Qt Widgets e no Qt Quick. Para mais detalhes, consulte nossa postagem no blog.
- Qt 5.6 para criação de dispositivos - host do Windows, teclado virtual e projeto Yocto:
- Como o Qt é uma plataforma cruzada e nos últimos anos temos trabalhado muito para tornar o desenvolvimento embarcado tão simples quanto o desenvolvimento de desktop ou móvel, estamos realmente animados com um novo recurso de criação de dispositivos no Qt 5.6: Muita conveniência foi adicionada à criação de dispositivos com o Qt 5.6, permitindo o desenvolvimento do Linux embarcado através do computador host do Windows. Isso permite que os desenvolvedores desenvolvam e implementem diretamente em seu hardware Linux embarcado a partir de um computador host Windows. Para saber mais sobre isso e como começar, consulte a postagem do blog em separado.
- O Qt Virtual Keyboard também foi atualizado para o Qt 5.6, com vários novos recursos, como o reconhecimento de manuscrito. Por favor, veja a postagem relevante no blog e o vídeo sobre o Teclado Virtual Qt.
- Por fim, outra grande conveniência para o fluxo de trabalho incorporado com o Qt for Device Creation foi a pilha de software Boot to Qt, que permite início imediato com o Qt em uma placa de desenvolvimento. A pilha foi personalizável através das ferramentas do Projeto Yocto antes. Agora, trabalhamos para melhorar nossa conformidade com o Yocto Project e as metacamadas Yocto, para que seja ainda mais fácil personalizar a pilha Boot to Qt ou extrair todas as peças relevantes do Qt diretamente para suas próprias construções baseadas no Yocto.
- Qt WebEngine:
- Nosso mecanismo de navegação baseado em cromo, o Qt WebEngine, viu algumas melhorias importantes desde o Qt 5.5. Agora ele é baseado no Chromium 45 e, com isso, há vários novos recursos e correções de bugs do projeto Chromium. Além disso, os plug-ins do Pepper (PPAPI), como o Flash, agora são suportados. O Qt WebEngine agora também pode honrar as configurações de proxy do Qt e a API do WebActions que existia anteriormente no Qt WebKit agora foi portada para o Qt WebEngine.
- Também adicionamos um novo módulo Qt WebEngineCore para novas APIs de baixo nível. Isso inclui recursos como suporte a esquemas de URL personalizados, interceptação e bloqueio de solicitações de rede e rastreamento e bloqueio de cookies.
- Finalmente, o Qt WebEngine no Linux agora usa muitas das bibliotecas do sistema, em vez das bibliotecas integradas.
- Outros recursos:
- O módulo Qt Location, que permite a fácil integração de mapas, navegação e pontos de interesse (POIs) aos seus aplicativos Qt, agora é totalmente suportado. O módulo é baseado em plug-ins, permitindo que você selecione o back-end do provedor de serviços de localização e estenda a API com seus próprios back-ends. Com o Qt 5.6, estamos fornecendo plugins prontos para os back-ends AQUI, Mapbox e Open Street Map.
- O Qt 5.6 melhorou a compatibilidade com o C ++ 11 e o STL, adicionando recursos como iteradores reversos para todas as nossas classes de contêiner, um key_iterator para QHash e QMap e um const_iterator para QByteArray.
- Adicionamos uma nova classe QVersionNumber, adicionamos suporte ao redirecionamento HTTP no QNetworkAccessManager e adicionamos muitos outros recursos menores.
- O suporte ao OpenGL ES 3 foi aprimorado, ajudando no desenvolvimento de aplicativos incorporados ou móveis que desejam usar os recursos do OpenGL ES 3.
- Nossa infra-estrutura de widget de dock teve algumas melhorias, tornando possível redimensionar programaticamente os docks, descartar widgets de dock em docks flutuantes e reorganizar os docks com guias.
- A Qt Multimedia recebeu um novo tipo PlayList QML e uma API de função de áudio para o media player. O Qt Canvas 3D agora suporta Qt Quick Items como texturas e pode renderizar diretamente para as cenas do QML em primeiro ou segundo plano.
- Nós preenchemos muitas lacunas de recursos dependentes de plataforma. Por exemplo, o Qt NFC agora é suportado no Android, no Qt Positioning no Mac OS X e no Qt WebView no WinRT.
- Além disso, uma enorme quantidade de novos recursos menores, correções de bugs e alterações que melhoram o desempenho e reduzem o consumo de memória entraram nesta versão.
- Conteúdo removido
- Com o 5.6, o Qt WebKit e o Qt Quick 1 não serão mais suportados e serão eliminados da versão. O código fonte para esses módulos ainda estará disponível. Você pode continuar a compilar e usar esses módulos, mas não os apoiaremos mais.
- Por motivos de segurança, os plug-ins de formato de imagem MNG e JPEG2000 não fazem mais parte dos pacotes binários. Os usuários que precisam disso ainda podem construí-los a partir da fonte, mas devem estar cientes do fato de que as bibliotecas MNG e JPEG2000 subjacentes têm problemas de segurança conhecidos.
O que há de novo na versão:
- Suporte de longo prazo:
- A última versão que foi suportada por um longo período de tempo foi Qt 4.8. Como estamos terminando o suporte para o Qt 4.8, é necessário ter uma nova versão do Qt que será suportada por um longo período de tempo.
- Com o Qt 5.6, nos sentimos confortáveis em oferecer este compromisso de longo prazo. Tivemos uma enorme quantidade de mudanças e melhorias desde o lançamento inicial do Qt 5, tornando o Qt 5.6 uma base muito boa e sólida para basear seus projetos.
- Como parte da promessa da LTS, estaremos apoiando o Qt 5.6 nos próximos três anos, mantendo-o atualizado com lançamentos regulares e correções de bugs.
- Com o Qt 5.6 sendo suportado por um longo período de tempo, nós, ao mesmo tempo, ganhamos um pouco mais de liberdade nas próximas versões do Qt. Como tal, o Qt 5.6 também será o último lançamento que funcionará sem requerer um compilador compatível com C ++ 11. Com o Qt 5.7, também deixaremos o suporte para algumas plataformas mais antigas.
- Trabalho de infraestrutura:
- Com o Qt 5.6, temos trabalhado muito na infraestrutura que suporta nosso desenvolvimento e lançamento. O novo sistema de integração contínua (chamado COIN) é um projeto que começamos há cerca de um ano para superar muitos problemas que tivemos com o antigo sistema de CI e lançamento baseado em Jenkins. O novo sistema é muito mais rápido na integração e teste de novas mudanças que devem se tornar parte do Qt. Ele também funciona de forma muito mais incremental, facilitando a colocação de todos os repositórios e código-fonte que fazem parte de um release do Qt juntos.
- Agora também estamos produzindo a maioria dos binários de release dentro do mesmo sistema, garantindo que o COIN teste exatamente as mesmas configurações do Qt que são fornecidas com os pacotes de lançamento, reduzindo também significativamente o tempo de geração de pacotes.
- Outra grande vantagem com o novo sistema é que agora podemos suportar eficientemente diferentes configurações e plataformas para diferentes ramificações Qt; um grande facilitador que tínhamos que ter em prática para tornar o Qt 5.6 uma versão de longo prazo suportada.
- Windows:
- Embora o Qt 5.5 trabalhasse principalmente no Windows 10, o Windows 10 agora é totalmente suportado com o Qt 5.6, ambos usando o antigo win32 e as novas APIs do WinRT. O Qt Applications pode rodar em PCs desktop, tablets e telefones e, claro, ser distribuído através da Windows Store. Trazer seu aplicativo existente baseado em Qt para a Windows Store deve, na maioria dos casos, simplesmente ser uma questão de recompilá-lo contra a versão do WinRT do Qt.
- Com o Qt 5.6, estamos fornecendo pacotes binários para o compilador do Visual Studio 2015. Infelizmente, o suplemento do Visual Studio não funciona mais com o Visual Studio 2015, pois a Microsoft mudou sua infraestrutura de plugins, mas estamos fornecendo uma versão atualizada do plug-in para versões mais antigas do Visual Studio. Também começamos a trabalhar para criar uma nova integração do Qt para o IDE do Visual Studio 2015.
- Para dispositivos Windows embarcados, o Qt 5.6 adiciona suporte para o Windows Embedded Compact 2013, além do suporte existente para o Windows Embedded Compact 7.
- Suporte a alta DPI:
- Muitas mudanças ocorreram no Qt 5.6 para garantir que o Qt funcione melhor em telas de alta resolução, em todas as plataformas, ampliando o suporte que anteriormente tínhamos no Mac OS X. Isso permite que aplicativos originalmente escritos trabalhem com resolução padrão exibe, para dimensionar automaticamente para telas de alta resolução. O Qt escalará automaticamente a interface do usuário para corresponder à exibição, mesmo ao mover um aplicativo em execução entre exibições com diferentes densidades de pixels. A nova funcionalidade também pode ser facilmente adicionada a aplicativos existentes do Qt, suportando aplicativos baseados no Qt Widgets e no Qt Quick. Para mais detalhes, consulte nossa postagem no blog.
- Qt 5.6 para criação de dispositivos - host do Windows, teclado virtual e projeto Yocto:
- Como o Qt é uma plataforma cruzada e nos últimos anos temos trabalhado muito para tornar o desenvolvimento embarcado tão simples quanto o desenvolvimento de desktop ou móvel, estamos realmente animados com um novo recurso de criação de dispositivos no Qt 5.6: Muita conveniência foi adicionada à criação de dispositivos com o Qt 5.6, permitindo o desenvolvimento do Linux embarcado através do computador host do Windows. Isso permite que os desenvolvedores desenvolvam e implementem diretamente em seu hardware Linux embarcado a partir de um computador host Windows. Para saber mais sobre isso e como começar, consulte a postagem do blog em separado.
- O Qt Virtual Keyboard também foi atualizado para o Qt 5.6, com vários novos recursos, como o reconhecimento de manuscrito. Por favor, veja a postagem relevante no blog e o vídeo sobre o Teclado Virtual Qt.
- Por fim, outra grande conveniência para o fluxo de trabalho incorporado com o Qt for Device Creation foi a pilha de software Boot to Qt, que permite início imediato com o Qt em uma placa de desenvolvimento. A pilha foi personalizável através das ferramentas do Projeto Yocto antes. Agora, trabalhamos para melhorar nossa conformidade com o Yocto Project e as metacamadas Yocto, para que seja ainda mais fácil personalizar a pilha Boot to Qt ou extrair todas as peças relevantes do Qt diretamente para suas próprias construções baseadas no Yocto.
- Qt WebEngine:
- Nosso mecanismo de navegação baseado em cromo, o Qt WebEngine, viu algumas melhorias importantes desde o Qt 5.5. Agora ele é baseado no Chromium 45 e, com isso, há vários novos recursos e correções de bugs do projeto Chromium. Além disso, os plug-ins do Pepper (PPAPI), como o Flash, agora são suportados. O Qt WebEngine agora também pode honrar as configurações de proxy do Qt e a API do WebActions que existia anteriormente no Qt WebKit agora foi portada para o Qt WebEngine.
- Também adicionamos um novo módulo Qt WebEngineCore para novas APIs de baixo nível. Isso inclui recursos como suporte a esquemas de URL personalizados, interceptação e bloqueio de solicitações de rede e rastreamento e bloqueio de cookies.
- Finalmente, o Qt WebEngine no Linux agora usa muitas das bibliotecas do sistema, em vez das bibliotecas integradas.
- Outros recursos:
- O módulo Qt Location, que permite a fácil integração de mapas, navegação e pontos de interesse (POIs) aos seus aplicativos Qt, agora é totalmente suportado. O módulo é baseado em plug-ins, permitindo que você selecione o back-end do provedor de serviços de localização e estenda a API com seus próprios back-ends. Com o Qt 5.6, estamos fornecendo plugins prontos para os back-ends AQUI, Mapbox e Open Street Map.
- O Qt 5.6 melhorou a compatibilidade com o C ++ 11 e o STL, adicionando recursos como iteradores reversos para todas as nossas classes de contêiner, um key_iterator para QHash e QMap e um const_iterator para QByteArray.
- Adicionamos uma nova classe QVersionNumber, adicionamos suporte ao redirecionamento HTTP no QNetworkAccessManager e adicionamos muitos outros recursos menores.
- O suporte ao OpenGL ES 3 foi aprimorado, ajudando no desenvolvimento de aplicativos incorporados ou móveis que desejam usar os recursos do OpenGL ES 3.
- Nossa infra-estrutura de widget de dock teve algumas melhorias, tornando possível redimensionar programaticamente os docks, descartar widgets de dock em docks flutuantes e reorganizar os docks com guias.
- A Qt Multimedia recebeu um novo tipo PlayList QML e uma API de função de áudio para o media player. O Qt Canvas 3D agora suporta Qt Quick Items como texturas e pode renderizar diretamente para as cenas do QML em primeiro ou segundo plano.
- Nós preenchemos muitas lacunas de recursos dependentes de plataforma. Por exemplo, o Qt NFC agora é suportado no Android, no Qt Positioning no Mac OS X e no Qt WebView no WinRT.
- Além disso, uma enorme quantidade de novos recursos menores, correções de bugs e alterações que melhoram o desempenho e reduzem o consumo de memória entraram nesta versão.
- Conteúdo removido
- Com o 5.6, o Qt WebKit e o Qt Quick 1 não serão mais suportados e serão eliminados da versão. O código fonte para esses módulos ainda estará disponível. Você pode continuar a compilar e usar esses módulos, mas não os apoiaremos mais.
- Por motivos de segurança, os plug-ins de formato de imagem MNG e JPEG2000 não fazem mais parte dos pacotes binários. Os usuários que precisam disso ainda podem construí-los a partir da fonte, mas devem estar cientes do fato de que as bibliotecas MNG e JPEG2000 subjacentes têm problemas de segurança conhecidos.
O que há de novo na versão 5.9.3:
- Suporte de longo prazo:
- A última versão que foi suportada por um longo período de tempo foi Qt 4.8. Como estamos terminando o suporte para o Qt 4.8, é necessário ter uma nova versão do Qt que será suportada por um longo período de tempo.
- Com o Qt 5.6, nos sentimos confortáveis em oferecer este compromisso de longo prazo. Tivemos uma enorme quantidade de mudanças e melhorias desde o lançamento inicial do Qt 5, tornando o Qt 5.6 uma base muito boa e sólida para basear seus projetos.
- Como parte da promessa da LTS, estaremos apoiando o Qt 5.6 nos próximos três anos, mantendo-o atualizado com lançamentos regulares e correções de bugs.
- Com o Qt 5.6 sendo suportado por um longo período de tempo, nós, ao mesmo tempo, ganhamos um pouco mais de liberdade nas próximas versões do Qt. Como tal, o Qt 5.6 também será o último lançamento que funcionará sem requerer um compilador compatível com C ++ 11. Com o Qt 5.7, também deixaremos o suporte para algumas plataformas mais antigas.
- Trabalho de infraestrutura:
- Com o Qt 5.6, temos trabalhado muito na infraestrutura que suporta nosso desenvolvimento e lançamento. O novo sistema de integração contínua (chamado COIN) é um projeto que começamos há cerca de um ano para superar muitos problemas que tivemos com o antigo sistema de CI e lançamento baseado em Jenkins. O novo sistema é muito mais rápido na integração e teste de novas mudanças que devem se tornar parte do Qt. Ele também funciona de forma muito mais incremental, facilitando a colocação de todos os repositórios e código-fonte que fazem parte de um release do Qt juntos.
- Agora também estamos produzindo a maioria dos binários de release dentro do mesmo sistema, garantindo que o COIN teste exatamente as mesmas configurações do Qt que são fornecidas com os pacotes de lançamento, reduzindo também significativamente o tempo de geração de pacotes.
- Outra grande vantagem com o novo sistema é que agora podemos suportar eficientemente diferentes configurações e plataformas para diferentes ramificações Qt; um grande facilitador que tínhamos que ter em prática para tornar o Qt 5.6 uma versão de longo prazo suportada.
- Windows:
- Embora o Qt 5.5 trabalhasse principalmente no Windows 10, o Windows 10 agora é totalmente suportado com o Qt 5.6, ambos usando o antigo win32 e as novas APIs do WinRT. O Qt Applications pode rodar em PCs desktop, tablets e telefones e, claro, ser distribuído através da Windows Store. Trazer seu aplicativo existente baseado em Qt para a Windows Store deve, na maioria dos casos, simplesmente ser uma questão de recompilá-lo contra a versão do WinRT do Qt.
- Com o Qt 5.6, estamos fornecendo pacotes binários para o compilador do Visual Studio 2015. Infelizmente, o suplemento do Visual Studio não funciona mais com o Visual Studio 2015, pois a Microsoft mudou sua infraestrutura de plugins, mas estamos fornecendo uma versão atualizada do plug-in para versões mais antigas do Visual Studio. Também começamos a trabalhar para criar uma nova integração do Qt para o IDE do Visual Studio 2015.
- Para dispositivos Windows embarcados, o Qt 5.6 adiciona suporte para o Windows Embedded Compact 2013, além do suporte existente para o Windows Embedded Compact 7.
- Suporte a alta DPI:
- Muitas mudanças ocorreram no Qt 5.6 para garantir que o Qt funcione melhor em telas de alta resolução, em todas as plataformas, ampliando o suporte que anteriormente tínhamos no Mac OS X. Isso permite que aplicativos originalmente escritos trabalhem com resolução padrão exibe, para dimensionar automaticamente para telas de alta resolução. O Qt escalará automaticamente a interface do usuário para corresponder à exibição, mesmo ao mover um aplicativo em execução entre exibições com diferentes densidades de pixels. A nova funcionalidade também pode ser facilmente adicionada a aplicativos existentes do Qt, suportando aplicativos baseados no Qt Widgets e no Qt Quick. Para mais detalhes, consulte nossa postagem no blog.
- Qt 5.6 para criação de dispositivos - host do Windows, teclado virtual e projeto Yocto:
- Como o Qt é uma plataforma cruzada e nos últimos anos temos trabalhado muito para tornar o desenvolvimento embarcado tão simples quanto o desenvolvimento de desktop ou móvel, estamos realmente animados com um novo recurso de criação de dispositivos no Qt 5.6: Muita conveniência foi adicionada à criação de dispositivos com o Qt 5.6, permitindo o desenvolvimento do Linux embarcado através do computador host do Windows. Isso permite que os desenvolvedores desenvolvam e implementem diretamente em seu hardware Linux embarcado a partir de um computador host Windows. Para saber mais sobre isso e como começar, consulte a postagem do blog em separado.
- O Qt Virtual Keyboard também foi atualizado para o Qt 5.6, com vários novos recursos, como o reconhecimento de manuscrito. Por favor, veja a postagem relevante no blog e o vídeo sobre o Teclado Virtual Qt.
- Por fim, outra grande conveniência para o fluxo de trabalho incorporado com o Qt for Device Creation foi a pilha de software Boot to Qt, que permite início imediato com o Qt em uma placa de desenvolvimento. A pilha foi personalizável através das ferramentas do Projeto Yocto antes. Agora, trabalhamos para melhorar nossa conformidade com o Yocto Project e as metacamadas Yocto, para que seja ainda mais fácil personalizar a pilha Boot to Qt ou extrair todas as peças relevantes do Qt diretamente para suas próprias construções baseadas no Yocto.
- Qt WebEngine:
- Nosso mecanismo de navegação baseado em cromo, o Qt WebEngine, viu algumas melhorias importantes desde o Qt 5.5. Agora ele é baseado no Chromium 45 e, com isso, há vários novos recursos e correções de bugs do projeto Chromium. Além disso, os plug-ins do Pepper (PPAPI), como o Flash, agora são suportados. O Qt WebEngine agora também pode honrar as configurações de proxy do Qt e a API do WebActions que existia anteriormente no Qt WebKit agora foi portada para o Qt WebEngine.
- Também adicionamos um novo módulo Qt WebEngineCore para novas APIs de baixo nível. Isso inclui recursos como suporte a esquemas de URL personalizados, interceptação e bloqueio de solicitações de rede e rastreamento e bloqueio de cookies.
- Finalmente, o Qt WebEngine no Linux agora usa muitas das bibliotecas do sistema, em vez das bibliotecas integradas.
- Outros recursos:
- O módulo Qt Location, que permite a fácil integração de mapas, navegação e pontos de interesse (POIs) aos seus aplicativos Qt, agora é totalmente suportado. O módulo é baseado em plug-ins, permitindo que você selecione o back-end do provedor de serviços de localização e estenda a API com seus próprios back-ends. Com o Qt 5.6, estamos fornecendo plugins prontos para os back-ends AQUI, Mapbox e Open Street Map.
- O Qt 5.6 melhorou a compatibilidade com o C ++ 11 e o STL, adicionando recursos como iteradores reversos para todas as nossas classes de contêiner, um key_iterator para QHash e QMap e um const_iterator para QByteArray.
- Adicionamos uma nova classe QVersionNumber, adicionamos suporte ao redirecionamento HTTP no QNetworkAccessManager e adicionamos muitos outros recursos menores.
- O suporte ao OpenGL ES 3 foi aprimorado, ajudando no desenvolvimento de aplicativos incorporados ou móveis que desejam usar os recursos do OpenGL ES 3.
- Nossa infra-estrutura de widget de dock teve algumas melhorias, tornando possível redimensionar programaticamente os docks, descartar widgets de dock em docks flutuantes e reorganizar os docks com guias.
- A Qt Multimedia recebeu um novo tipo PlayList QML e uma API de função de áudio para o media player. O Qt Canvas 3D agora suporta Qt Quick Items como texturas e pode renderizar diretamente para as cenas do QML em primeiro ou segundo plano.
- Nós preenchemos muitas lacunas de recursos dependentes de plataforma. Por exemplo, o Qt NFC agora é suportado no Android, no Qt Positioning no Mac OS X e no Qt WebView no WinRT.
- Além disso, uma enorme quantidade de novos recursos menores, correções de bugs e alterações que melhoram o desempenho e reduzem o consumo de memória entraram nesta versão.
- Conteúdo removido
- Com o 5.6, o Qt WebKit e o Qt Quick 1 não serão mais suportados e serão eliminados da versão. O código fonte para esses módulos ainda estará disponível. Você pode continuar a compilar e usar esses módulos, mas não os apoiaremos mais.
- Por motivos de segurança, os plug-ins de formato de imagem MNG e JPEG2000 não fazem mais parte dos pacotes binários. Os usuários que precisam disso ainda podem construí-los a partir da fonte, mas devem estar cientes do fato de que as bibliotecas MNG e JPEG2000 subjacentes têm problemas de segurança conhecidos.
Comentários não encontrado