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

Recentemente foi anunciado o primeiro lançamento de uma nova versão estável do kit de ferramentas multiplataforma wxWidgets 3.2.0 , que permite a criação de interfaces gráficas para Linux, Windows, macOS, UNIX e plataformas móveis.

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

O wxWidgets pode ser descrito como um conjunto de ferramentas nativas porque oferece uma camada fina de abstração aos controles nativos de uma plataforma, em vez de emular controles usando gráficos primitivos. O uso de controles nativos em plataformas existentes permite alcançar resultados visuais mais naturais para a interface gráfica do que outras bibliotecas como o 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

Esta nova versão destaca a implementação de uma nova porta experimental do wxQt , que permite que o wxWidgets seja executado na estrutura Qt, enquanto a porta wxGTK oferece suporte completo ao protocolo Wayland.

Além disso, destaca-se a adição de suporte para telas de alta densidade de pixels (High DPI), bem como a possibilidade de atribuir diferentes configurações de DPI a diferentes monitores e alterar dinamicamente as configurações de DPI. Ademais, foi proposta uma nova API wxBitmapBundle que permite manipular diversas opções de bitmap apresentadas em diferentes resoluções simultaneamente.

Outra mudança notável é a introdução de um novo sistema de compilação baseado em CMake , que adiciona suporte para novos compiladores (incluindo MSVS 2022, g++12 e clang14) e sistemas operacionais para o sistema de compilação.

Merece destaque também a compatibilidade com OpenGL reformulada , o uso aprimorado de versões mais recentes do OpenGL (3.2+) e o suporte adicional para compressão LZMA e arquivos ZIP de 64 bits.

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.

As classes wxFont e wxGraphicsContext agora permitem a especificação de 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.

Outras mudanças notáveis ​​incluem:

  • 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.

Por fim, se tiver interesse em saber mais, você pode encontrar os detalhes seguindo este 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


Adicionar como fonte preferencial no Google