For developing applications with wxWidgets you need to download the compiler-independent wxWidgets-3.0.4_Headers.7z file and one of wxMSW-3.0.4-vcXXX_Dev.7z or wxMSW-3.0.4_gccXXX_Dev.7z files depending on your compiler, its version and the target architecture (x86 if not specified or x64). WxOTL is an alternative database connectivity library for wxWidgets based on the Oracle, ODBC. It's available from http://www.iftools.com/download.en.html.
wxWidgets is a C++ library that lets developers create applications for Windows, macOS, Linux and other platforms with a single code base. It has popular language bindings for Python, Perl, Ruby and many other languages, and unlike other cross-platform toolkits, wxWidgets gives applications a truly native look and feel because it uses the platform's native API rather than emulating the GUI. It's also extensive, free, open-source and mature.
Learn more » or Download now »
New wxWidgets videos
Posted on
Two new wxWidgets video tutorials have been recently published byJavidx9 on YouTube: here is the firstpart, introducing programmingwith wxWidgets in C++ and the here is the secondone, showing how to develop asimple application.
If you have always wanted to learn programming wxWidgets but were intimidatedby the size of its manual, youmay appreciate this alternative way of getting acquainted with it.
Thanks to Javidx9 for producing the videos!
wxWidgets 3.1.2 Released
Posted on
wxWidgets 3.1.2 release is nowavailable on GitHub.You will find there archives with the library sources and documentation aswell as binaries for the selected Windows compilers such as Microsoft VisualC++, MinGW-TDM andMinGW-w64.
Please notice that while 3.1.2 is officially a “development” version becauseit is not fully compatible with the “stable” 3.0.x, the list of backwardsincompatible changes is very short, so you shouldn’t have any problemsupdating to this version from 3.0.x in practice, and you’re encouraged to usethis release, including in production.
Changes in this release
There have been more than 1200 commits from 75 contributors (41 with multiplecontributions) since 3.1.1, which makes it difficult to summarize them in thisshort post. The primary focus of this release is on bug fixes (closing morethan 100 bugs from wxTrac) and incremental improvements in preparation for thenext stable 3.2.0 release, however there is a usual lot of new features aswell, including:
- Initial support for macOS 10.14 and its dark mode.
- Support for non-integer font sizes and arbitrary font weights.
- New wxLZMA{Input,Output}Stream classes.
- Add wxDataViewToggleRenderer::ShowAsRadio(), wxDisplay::GetPPI(),wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetPromptMode(),wxJoystickEvent::GetButtonOrdinal(), wxToolbook::EnablePage().
Some of the other improvements:
- There were again many improvements to the (still experimental) wxQt port.
- Fix several bugs related to focus handling and TAB navigation in wxGTK.
- Make it possible to control pagination in wxHTML more precisely.
- Fix several problems with high-DPI displays.
- wxOSX now uses native NSImage/UIImage representation for wxBitmap.
- Support strike-through font attribute in XRC and wxDataViewCtrl markup too.
- Support more than 4 buttons in wxJoystick.
- Add wxwidgets.props property sheet file for MSVS users.
Please see the full changelogfor even more details.
Feedback
Please let us know about your experience with this release via any of thefollowing channels:
Or by commenting under this post.
Thanks to everybody who has contributed to this release and we hope that youwill enjoy working with it!
New wxWidgets Book
Posted on
A new book, “Cross-platform programming with C++ and wxWidgets” by Bartosz W.Warzocha has just been published. This book is currently available in Polishat Polish Scientific Publishers PWN online book-store but translationsinto other languages may become available in the future.
The book has over 1100 pages, 27 chapters and 34 working sample applications.It is a comprehensive programming guide to wxWidgets 3, full of reliableinformation and practical solutions - from the basic or elementary to advanced(or even on the verge of what might be considered ‘impossible’). It’s intendedfor C++ programmers who want to create modern and powerful applications foroperating systems from Microsoft and different Linux distributions.
The book consists of four main parts. The first one is an introduction towxWidgets in which you can find detailed information about downloading,installation and configuration of the wxWidgets as well as learn how to createthe first wxWidgets application. The second part is dedicated to thedevelopment of two example programs - a ‘Hangman’ game, and a simple - butalmost fully-functional - IDE for C++ programming (with advanced styled textcontrol, XML based project file support and a simple printing system). Thethird part of book shows how to work with standard dialogs, create your owndialogs and how to work with data validators, including creating customadvanced validators based on regular expressions. The final part covers moreadvanced wxWidgets techniques and topics - from specific wxWidgets data typesand detailed aspects of working with file system, to multithreading, networkprogramming, generic controls creation and modern OpenGL.
As mentioned earlier, an inseparable part of the book are interesting andsometimes quite advanced working sample applications (of course licensed underthe wxWidgets licence). They have been prepared for Microsoft Visual Studio2015 and the Code::Blocks IDE and they are available in the source and binaryversions, so you can work with the book more efficiently or just create yourown programs based on them.
wxWidgets 3.0.4 Released
Posted on
wxWidgets 3.0.4, the latest release in the stable 3.0 series, is nowavailable. Upgrading to it is strongly recommended for all users of theprevious 3.0.x release as it brings a lot of bug fixes and support for newercompilers (MinGW 4.9, 5 and 7), SDKs (macOS 10.10 and later) and libraries(GStreamer 1.0) but remains 100% compatible with 3.0.0, both at the API andthe ABI level, and so upgrading to it doesn’t require absolutely any changesto the existing applications.
The announcement post contains the fuller list of the most importantchanges in this release and they are described in even more details in thechange log.
As usual, in addition to the sources, you can also download binaries for theselected Windows compilers (any version of Microsoft Visual C++ from 2008 to2017, MinGW-TDM 4.9.2 or 5.1.0, or MinGW 7.2.0). And you can read the documentation forthis release online.
Thanks to everybody who contributed, by reporting bugs and submitting patches,to this wxWidgets release. We hope you will find it even better than theprevious one and will enjoy using it!
wxWidgets 3.1.1 Released
Posted on
After a long period of development, wxWidgets 3.1.1 has been released todayand is availablefrom GitHub. As usual, along with sources and documentation, we providebinaries for the selected Windows compilers (Microsoft Visual C++ andMinGW-TDM).
Please notice that while 3.1.1 is officially a “development” version becauseit is not fully compatible with the “stable” 3.0.x, the list of backwardsincompatible changes is very short, so you shouldn’t have any problemsupdating to this version from 3.0.x in practice, and you’re encouraged to trythis version out and use it in production in spite of its odd version number.
Compared to 3.0, in addition to the changes in the previousrelease, this version brings:
- Support for gesture events (GSoC 2017 project).
- Getting JavaScript code return value from wxWebView (also GSoC 2017 project).
- New wxSecretStore class for securely storing user passwords.
- New, available in parallel with the existing one, CMake build system.
- Support for context-sensitive translations.
- Possibility to disable unsafe wxString conversions on the opt-in basis(see this post formore details).
- Support for using any window (e.g. wxCheckBox) as wxStaticBox label.
- Many improvements to accessibility support under MSW.
- Support for fractional pen widths in wxGraphicsContext.
- Many improvements to the (still experimental) wxQt port.
Additionally, the latest versions of compilers (e.g. MSVS 2017) andoperating systems (macOS 10.12) are now supported and all the thirdparty libraries have been updated to their latest versions.
Of course, this brief list doesn’t cover all the changes done in more than2800 commits since 3.1.0, please see the fullchange logfor a more detailed list.
Thanks to everybody who has contributed to this release and we hope that youwill enjoy working with it!