wxWidgets 3.2.0 já foi lançado e estas são as suas novidades

Faz pouco o primeiro lançamento de uma nova filial foi anunciado kit de ferramentas multiplataforma estável wxWidgets 3.2.0, que permite criar interfaces gráficas para Linux, Windows, macOS, UNIX e plataformas móveis.

Em comparação com a ramificação 3.0, há várias incompatibilidades no nível da API. Ao contrário de outros kits de ferramentas, wxWidgets fornece um aplicativo de aparência verdadeiramente nativa para o sistema de destino, usando a API do sistema em vez de simular uma GUI.

wxWidgets é melhor descrito como um kit de ferramentas nativo devido a que fornece uma fina camada de abstração para os controles nativos de uma plataforma, ao contrário da emulação de controles usando gráficos primitivos. Usar um controle nativo nas plataformas existentes nos permite obter resultados visuais mais nativos para a interface gráfica do que outras bibliotecas, como Swing (para Java), além de oferecer melhor desempenho e outros benefícios.

wxWidgets não se restringe apenas ao desenvolvimento de interfaces gráficas, isso porque a biblioteca possui uma camada de interprocessos de comunicação, funcionalidades para a rede como sockets, e muito mais.

Principais novos recursos do wxWidgets 3.2.0

Nesta nova versão que se apresenta, destaca-se que implementou uma nova porta experimental do wxQt, que permite que o wxWidgets funcione em cima do framework Qt, enquanto a porta wxGTK fornece suporte completo para o protocolo Wayland.

Além disso, destaca-se também que adicionado suporte para telas com alta densidade de pixels (Alto DPI) e que capacidade adicional de atribuir diferentes DPI para diferentes monitores e alterar DPI dinamicamente, além de uma nova API wxBitmapBundle foi proposta que permite manipular várias opções de bitmap apresentadas em diferentes resoluções juntas.

Outra mudança que se destaca é que um novo sistema de compilação baseado em CMake foi proposto em que o suporte para novos compiladores (incluindo MSVS 2022, g++12 e clang 14) e sistemas operacionais foram adicionados ao sistema de compilação.

O suporte OpenGL retrabalhado, foi adicionado o uso aprimorado de novas versões do OpenGL (3.2+), além de suporte para compactação LZMA e arquivos ZIP 64.

Por outro lado, também destaca a segurança aprimorada em tempo de compilação com a capacidade de desabilitar conversões implícitas perigosas entre strings dos tipos wxString e "char*" e suporte adicional para eventos para controlar gestos reproduzidos com o mouse.

Nas aulas wxFont e wxGraphicsContext, adicionado a capacidade de especificar valores não inteiros ao determinar o tamanho da fonte e a largura da caneta. A classe wxStaticBox implementa a capacidade de atribuir rótulos arbitrários às janelas.

Das outras mudams que se destacam:

  • O suporte para HTTPS e HTTP/2 foi adicionado à API wxWebRequest.
  • Adicionado suporte para congelar colunas e linhas na classe wxGrid.
  • Suporte aprimorado para a plataforma macOS, incluindo a capacidade de usar um tema escuro e suporte adicional para dispositivos baseados em processadores ARM.
  • Aprimoramentos foram feitos para dar suporte ao padrão C++11. Adicionado suporte para assembly por compiladores C++20.
  • Todas as bibliotecas de terceiros incluídas foram atualizadas. Adicionado suporte para WebKit 2 e GStreamer 1.7.

Finalmente Se você estiver interessado em saber mais sobre isso, você pode verificar os detalhes indo para o seguinte link.

Baixe wxWidgets

Para aqueles que estão interessados ​​em baixar e instalar este kit de ferramentas, eles podem obter os pacotes para o sistema operacional de destino (Windows, Mac ou Linux) no site oficial em sua seção de download

O link é este.

No caso de quem usa Debian, Ubuntu ou algum derivado destes, eles podem compilar digitando o seguinte no terminal.

sudo apt-get install libgtk-3-dev build-essential checkinstall

Eles descompactam o pacote que baixaram do site oficial e entram na pasta resultante. Aqui, eles podem abrir um terminal posicionado no caminho da pasta ou se posicionar dentro da pasta no terminal.

E continuamos a compilar com:

mkdir gtk-build
cd gtk-build/
../configure --disable-shared --enable-unicode
make


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.