Movatterモバイル変換


[0]ホーム

URL:


Skip to content
wxWidgets - Cross-Platform GUI Library
Stop Russia agression of Ukraine
Stop the War in Ukraine

wxWidgets is united with the people of Ukraine and the international community.

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 forPython,Ruby,Lua,Perl and several 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.

Latest News

wxWidgets 3.2.9 Released

Posted on

3.2.9 is the latest maintenance release in the stable 3.2 series and is nowavailable on GitHub, from where you can download archives with thelibrary sources and documentation as well as binaries for the selected Windowscompilers such asMicrosoft Visual C++,MinGW-w64,includingWinlibs gcc 14.2 binaries using UCRT that can be usedwith the compiler used byCode::Blocks 25.03 andTDM-GCC. You can also read theupdated documentation for thisversion online and, in particular, if you’re new to wxWidgets, you may findtheinstallation guide a good starting point.

Changes since 3.2.8

This release doesn’t add any major new features, but contains some importantfixes for bugs found in the previous 3.2.8 release:

  • Fix crash when using Farsi as system language under macOS (#25561).
  • Fix handling total window size with GNOME with X11 (#25348).
  • FixwxGLCanvas scale when using EGL/Wayland in high DPI (#23733).
  • Fix missingwxEVT_CHAR for Ctrl-Letter in non-US layouts (#25384).
  • Fix selecting columns in wxGrid with mouse (#25884).

The new release still contains a couple of enhancements, including:

  • Many improvements to CMake build system (#25448,#25749,#25998).
  • Support for building under macOS 26 Tahoe (#25798).
  • FixwxStyledTextCtrl support in screen readers (#25963).
  • Respect HTML5 charset attribute in wxHTML (#25546).
  • Add support for using EGL 1.4 (and not 1.5) inwxGLCanvas (#22325).

Other changes include:

  • Fix memory leak inwxColour::Set() under macOS (#25569).
  • Fix memory leak when usingwxOverlay in wxGTK (#24500).
  • ReducewxStaticBitmap GDI resource usage in wxMSW (#25698).
  • Significantly improve performance of drawing bitmaps in wxAUI (#23841).

Please see the fullchange log for more details.

This release is API and ABI-compatible with the previous 3.2.x releases, sothe existing applications don’t even need to be rebuilt to profit from all thefixes above if they use shared/dynamic libraries. And if they do need to berecompiled, this can be done without any changes to the code.

Feedback

Please let us know about your experience with this release via any of thefollowing channels:

or by commenting under this post.

Thanks to all contributors to this release and we hope that you will enjoyworking with it!

Comments

wxWidgets 3.3.1 Released

Posted on

wxWidgets 3.3.1 has been released and is nowavailable on GitHub, fromwhere you can download archives with the library sources and documentation asbinaries for the selected Windows compilers. Documentation for this version isnow alsoavailable online or can be downloaded from the link above forthe offline use. In particular, if you are new to wxWidgets, you may find theinstallation guide a good starting point.

This is a second release in the 3.3 series and comes soon after 3.3.0 as itcontains a number of important fixes for the regressions and other bugs foundin 3.3.0. Please update to this release if you are already using 3.3.0 as it isfully compatible with it.

The most important fixes since 3.3.0 include:

  • Restore Windows date/time pickers behaviour under non-English OS (#25511).
  • Fix crash on startup under macOS when using Farsi as system language (#25561).
  • Fix losingwxGenericListCtrl contents afterAppendColumn() (#25519).
  • Fix crash when sortingwxDataViewCtrl in wxGTK in some circumstances (#25625).
  • Fix crash when using per-window menu in Windows MDI applications (#25522).
  • Restore inadvertently broken API compatibility inwxPropertyGrid (#25627).

There were also a number of fixes to the new Windows dark mode support:

  • Fix crash withwxStaticBitmap insidewxNotebook in dark mode (#25499).
  • Fix disabledwxButton bitmaps appearance in dark mode (#25575).
  • Fix disabledwxStaticText appearance in dark mode (#25574).
  • Fix notebook background in dark high contrast themes (#25542).
  • Fix regression inwxDataViewCtrl border in light mode (#25532).
  • Fix selected toolbar buttons in dark mode (#25616).
  • FixwxComboCtrl appearance in dark mode (#23766).
  • FixwxTE_RICHwxTextCtrl appearance in dark mode (#25602).

And, finally, this release also contains a small number of new features:

  • Allow setting “app id” under supported platforms (Windows/Wayland) (#25548).
  • Add persistence support forwxRadioButtons (#25530) andwxCheckBox (#25515).
  • Add support for PNG “Description” text chunk towxImage (#25556).
  • wxNumberFormatter improvements (#25614,#25635).

Please see thechange log for a fuller list of the otherimprovements and theprevious release announcement for thedescription of changes in wxWidgets 3.3 compared to the previous stable 3.2 branch.Note that in spite of all these changes, wxWidgets 3.3.1 is almost fullycompatible with wxWidgets 3.2 and updating the existing applications to use itshouldn’t require much effort. However please make sure to read the“INCOMPATIBLE CHANGES” section of the change log when upgrading to be aware ofthe breaking changes in it.

Thanks to all the people who have contributed to this release and we hope youwill find it useful and will enjoy working with it!

Comments

wxWidgets 3.3.0 Released

Posted on

wxWidgets 3.3.0 has been released today,as planned, and is nowavailable on GitHub, from where you can download archives with thelibrary sources and documentation as well as binaries for the selected Windowscompilers. Documentation for this version is now alsoavailable onlineor can be downloaded from the link above for the offline use. In particular,if you are new to wxWidgets, you may find theinstallation guide agood starting point.

This is the first release in the 3.3 development branch, bringing many newfeatures and improvements compared to the stable 3.2 branch while remainingmostly API-compatible with it. Please note that even if this is not a “stable”release, it is still considered to be suitable for production use, the onlydifference with the stable releases is that API and ABI compatibility are notguaranteed for the releases in this series. In practice, however,backwards-incompatible API changes are expected to be rare.

With more than 5300 commits since 3.2, there are too many changes to list themall here, but here are some of the most important ones:

  • The long awaited support fordark mode for Windows is finallyhere.
  • wxWebView has gained a new Chrome-based backend and many other more minornew features and improvements.
  • Support for pinned and multiline tabs was added towxAuiNotebook.
  • wxImage now supports images in WebP format.
  • Support for high DPI cursors and animations was added.
  • All included third party libraries have been updated to their latestversions.
  • The library now builds with the latest compilers (gcc 15, clang 19/Xcode 16)and using recent C++ standards.

Please see thechange log for a fuller, even if still incomplete,list of the other improvements. Note that in spite of all these changes,wxWidgets 3.3 is almost fully compatible with wxWidgets 3.2 and updating theexisting applications to use it shouldn’t require much effort. However pleasemake sure to read the “INCOMPATIBLE CHANGES” section of the change log whenupgrading to be aware of the breaking changes in it.

Thanks to all the people who have contributed to this release, including 180unique committers and many others who have helped by reporting bugs, providingsupport, making translations or otherwise contributing to the project! We hopeyou will find it useful and will enjoy working with it!

Comments

wxWidgets 3.2.8.1 Released

Posted on

New 3.2.8.1 maintenance release is nowavailable on GitHub. Thisis a hot fix release fixing a couple of regressions in 3.2.8 related to ELFsymbol versions, as the changes improving their handling done in 3.2.8 brokethe build when using custom library flavour (i.e.--with-flavour configureoption, see#25436) and also building using LTO with clang (#25438).

There are no other changes in this release compared to 3.2.8, so please referto thisrelease announcement for moredetails about the changes since 3.2.7 and more links.

Comments

wxWidgets 3.2.8 Released

Posted on

3.2.8 is the latest maintenance release in the stable 3.2 series and is nowavailable on GitHub, from where you can download archives with thelibrary sources and documentation as well as binaries for the selected Windowscompilers such asMicrosoft Visual C++,MinGW-w64 andTDM-GCC. You can also read theupdated documentation for thisversion online and, in particular, if you’re new to wxWidgets, you may findtheinstallation guide a good starting point.

Changes since 3.2.7

The focus of this release, coming soon after the previous one, is to fixseveral problems found in3.2.7:

  • Fix crash inwxPropertyGrid with wxGTK3 after recent change (#25286).
  • Fix padding ofwxMenu in high DPI under Windows 11 (#25117).
  • Fix key codes inWXK_NUMPADx events in wxGTK (#25263).
  • Fix ABI breakage for versioned symbols in 3.2.7 (#25327).
  • Fix third party libraries build with Xcode 16.3.
  • Fix using OpenGL and WebView when using CMake install (#25266).

But it still contains a couple of enhancements, including:

  • AddwxVector(std::initializer_list<U> list) constructor (#25290).
  • Add mouse scrolling support to genericwxSpinCtrl (#24935).
  • Add@USER@ macro to HTML and RichText printers (#25318).

Other changes include:

  • CallOnExceptionInMainLoop() in wxGTK if idle event handler throws (#25312).
  • ComputewxStaticText best size ourselves if GTK does it wrongly (#24781).
  • Fix page count display inwxHtmlPrintout when there is only one page ([#25320]).
  • Miscellaneous CMake build improvements (#25324).
  • Fix new warnings with gcc 15 (#25338).
  • Update Brazilian Portuguese translations.

Please see the fullchange log for more details.

This release is API and ABI-compatible with the previous 3.2.x releases, sothe existing applications don’t even need to be rebuilt to profit from all thefixes above if they use shared/dynamic libraries. And if they do need to berecompiled, this can be done without any changes to the code.

Feedback

Please let us know about your experience with this release via any of thefollowing channels:

or by commenting under this post.

Thanks to all contributors to this release and we hope that you will enjoyworking with it!

Comments

News Archive

Quick Links
Follow Us
Solutions


[8]ページ先頭

©2009-2026 Movatter.jp