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.

Tutorials

For a more extensive list of tutorials, please see the Guides & Tutorials page on the community wiki.

Getting Started

  • 'Hello world' in wxWidgets: A Very Short Tutorial

    A tiny tutorial with code from wxWidgets manual.

  • What Do These Sizer Things Do?

    One of the most intimidating parts of wxWidgets is figuring out how sizers work. They are quite powerful, but sometimes unintuitive. This is intended as a guide to aid in understanding what all those parameters do. By Brian Victor. Please notice that this tutorial hasn't been updated to use wxSizerFlags, so while the concepts presented in it are still relevant, it doesn't use the preferred API.

  • Programming C++ GUIs with the wxWidgets Library

    The wxWidgets library makes programming GUIs incredibly easy, far easier than with most platform APIs. Jeff Cogswell shows how this handy C++ library can shorten your programming time with powerful classes that are simple to use. Written by Jeff Cogswell.

  • Intermediate wxWidgets Tutorial

    A more in-depth tutorial covering menus, toolbars, layout, events, standard and custom dialogs, common and custom controls, drag & drop, and drawing with device contexts, written by Jan Bodnar.

  • IDE Setup/Configuration

  • Starting with wxWidgets using MinGW and Code::Blocks

    The Microsoft Windows specific guide hopes to assist the readers with decisions regarding which wxWidgets version and configuration to use and show how to build wxWidgets using MinGW with various parameters affecting the resulting build. It also describes in detail setting-up a wxWidgets project in popular IDE Code::Blocks.

  • Contributing

  • How to Submit Patches

    A description of how to write and submit patches to wxWidgets.

  • Adding wxWidgets Class Documentation

    This note is aimed at people wishing to add documentation for a class to the official wxWidgets manual.

  • wxWidgets and Others

  • Using wxWidgets with OpenCV

    Shows how to write a simple application displaying the video stream from a camera obtained using OpenCV in a wxWindow.

  • Miscellaneous

  • Writing Online Help

    Options available when writing online help for wxWidgets applications.

  • Building Installers

    Some ways to distribute your wxWidgets application in a friendly way.

  • Accessibility Support

    The current status of accessibility support in wxWidgets.

  • Using Mnemonics

    Optimizing menus and controls for quick use and accessibility.