The wxWidgets 3.1.4 GUI development kit is here and here are what's new

The new version has been released from the multiplatform toolkit "WxWidgets 3.1.4" which is destined for creating graphical interfaces for Linux, Windows, macOS, UNIX and mobile platforms.

The Toolkit it is written in C ++ and is distributed under the free wxWindows Library License, approved by the Free Software Foundation and OSI.

The license is based on the LGPL and is distinguished by allowing you to use your own terms to distribute derivative works in binary form. In addition to developing C / C ++ programs, wxWidgets provides links for the most popular programming languages, including PHP, Python, Perl, and Ruby.

Unlike other toolkits, wxWidgets provides a truly native looking application for the target system, using system API instead of simulating a GUI.

wxWidgets is best described as a native toolkit because provides a thin layer of abstraction to the native controls of a platform, contrary to the emulation of controls using primitive graphics. Using a native control on existing platforms allows us to achieve more native visual results for the graphical interface than other libraries such as Swing (for Java), as well as offering better performance and other benefits.

wxWidgets is not only restricted to the development of graphical interfaces, this because the library has a layer of communication inter-processes, functionalities for the network such as sockets, and much more.

Main new features of wxWidgets 3.1.4

wxWidgets 3.1 is positioned as a development branch, developing new features for the next stable version, 3.2.0. Compared to the 3.0 branch, there are a number of API level incompatibilities and the ABI is not guaranteed to remain constant between interim 3.1.x versions.

As for the novelties that are presented in this new version, the nevo build system based on CMake is highlightedIn addition, the build system adds support for new compilers (MSVC 2019, g ++ 10) and operating systems (macOS 10.14 and macOS 11 for ARM).

Another improvement that stands out in this new version is improved security at runtime by disabling dangerous implicit conversions between wxString and "char *".

On the other hande all included third-party libraries were updated. Added support for WebKit 2 and GStreamer 1.7, In addition, improvements related to support for the C ++ 11 standard were implemented and support was added for the C ++ 20 compiler assembly.

As well highlights he redesigned OpenGL support, the use of new versions of OpenGL (3.2+) has been improved, as well as the new support for events for control gestures played with a mouse.

Of the other changes that stand out of this new version:

  • Significant improvements have been made to the wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl, and wxUIActionSimulator classes.
  • Added the ability to specify non-integer values ​​in wxFont and wxGraphicsContext when determining font size and width of light pencil.
  • In wxStaticBox, the ability to assign arbitrary labels to Windows is implemented.
  • Improved support for high pixel density (High DPI) displays.
  • Added support for LZMA compression and ZIP 64 files.
  • New classes introduced: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker, wxSecretStore and wxTempFFile.
  • Added support for freezing columns and rows in wxGrid.
  • Lots of solutions in the wxGTK3 and wxOSX / Cocoa ports.
  • New experimental wxQt port.

Finally If you are interested in knowing more about it, you can check the details by going to the following link.

Download wxWidgets

For those who are interested in being able to download and install this toolkit, they can obtain the packages for the target operating system (Windows, Mac or Linux) from the official website in its download section

The link is this.

In the case of those who use Debian, Ubuntu or some derivative of these, they can compile by typing the following in the terminal.

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

They proceed to unzip the package that they downloaded from the official website and enter the resulting folder. Here they can open a terminal positioned in the folder path or position themselves inside the folder in the terminal.

And we proceed to compile with:

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


Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: Miguel Ángel Gatón
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.

  1.   David, the red84 said

    Hello
    I do not like what the blog has become, it is full of publicity, it is terrible, taboola around here, over there, just by entering here I feel afraid that my computer will infect. Guys, don't tarnish the legacy the previous blog owners left you, as it was a very tasteful blog.