Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ravbug/wxwidgetstemplate
A template project for wxWidgets C++, with pre-set files and IDE projects, and allows for easy updates to wxWidgets
https://github.com/ravbug/wxwidgetstemplate
appimage appimage-builder cpp-library cross-platform gui linux macos native sample-app sample-project template visual-studio windows wxwidgets xcode
Last synced: 3 months ago
JSON representation
A template project for wxWidgets C++, with pre-set files and IDE projects, and allows for easy updates to wxWidgets
- Host: GitHub
- URL: https://github.com/ravbug/wxwidgetstemplate
- Owner: Ravbug
- License: mit
- Created: 2019-03-02T01:51:15.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-03-23T22:46:50.000Z (almost 4 years ago)
- Last Synced: 2024-11-01T03:32:36.705Z (3 months ago)
- Topics: appimage, appimage-builder, cpp-library, cross-platform, gui, linux, macos, native, sample-app, sample-project, template, visual-studio, windows, wxwidgets, xcode
- Language: C++
- Homepage:
- Size: 26.6 MB
- Stars: 16
- Watchers: 5
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# I am no longer updating this.
The most recent versions of wxWidgets has modern [CMake](https://cmake.org/download/) support, making this template useless, because CMake can generate IDE projects and makefiles for a variety of platforms automatically. I am keeping it online for historical reasons.You can view the wxWidgets CMake documentation here: [CMake Overview](https://docs.wxwidgets.org/trunk/overview_cmake.html) and see my example CMakeLists.txt that handles macOS app bundles and icon files in the following repositories: [FatFileFinderCPP](https://github.com/Ravbug/FatFileFinderCPP/blob/master/CMakeLists.txt), [UnityHubNative](https://github.com/Ravbug/UnityHubNative/blob/master/CMakeLists.txt), [MinecraftSoundsExtractor](https://github.com/Ravbug/MCSoundsExtractorCPP/blob/master/CMakeLists.txt)
# wxWidgetsTemplate
wxWidgets is an efficient cross-platform GUI library for C++. However, wxWidgets can be quite difficult to set up on all of the supported systems, especially for new users.
This template project addresses the high barrier of entry.
## Notable features you get with this template
- Easily compile versions of your app for Windows, macOS, and Linux, using a single codebase with the preconfigured Xcode, Visual Studio, and Make files.
- Supports [AppImage](https://appimage.org) on Linux! See the [release builds guide](https://github.com/Ravbug/wxWidgetsTemplate/wiki/Creating-Release-Builds#linux) on the wiki for more information.
- [wxFormBuilder](https://github.com/wxFormBuilder/wxFormBuilder) integration – build your interface quickly in their fantastic visual editor!
- Windows High DPI Awareness and helper functions to easily scale your UI to high resolution displays
- Application icons – simply replace the relevant icon file
- Dynamic or static link wxWidgets with ease on all supported platforms
- Portable codebase – the library is contained inside, so no need to install the library to every computer. If you do not want this, you can easily remove the library from the project. [More Info](https://github.com/Ravbug/wxWidgetsTemplate/wiki/Referencing-wxWidgets-Externally-(Non-portable))## Get Started with this template
To get started using this template with your own code, see [the Getting Started guide](https://github.com/Ravbug/wxWidgetsTemplate/wiki/Getting-Started) on the wiki.## Updating the wxWidgets version
Updating the wxWidgets version this project uses is as simple as overwriting the `wxWidgets` folder with the one for the new version and tweaking some files.
See the [Updating wxWidgets](https://github.com/Ravbug/wxWidgetsTemplate/wiki/Updating-or-Resetting-wxWidgets) guide on the Wiki for more information.## Issues
Please report all problems (or suggestions!) in the [Issues](https://github.com/Ravbug/wxWidgetsTemplate/issues) section of this repository.
Make sure to include as many details as possible, or I won't be able to fix it.