wxWidgets/wxWidgets
GitHub: wxWidgets/wxWidgets
一个免费开源的跨平台 C++ GUI 框架,支持使用原生控件为 Windows、macOS 和 Linux 开发桌面应用程序。
Stars: 7048 | Forks: 1899
## 关于
wxWidgets 是一个免费开源的跨平台 C++ 框架,
用于使用原生控件编写高级 GUI 应用程序。

wxWidgets 允许您为所有主要桌面平台编写具有原生外观的 GUI 应用程序,并有助于抽象它们之间非 GUI 方面的差异。它可以免费用于开源和商业应用程序,附带完整、易于阅读和修改的源代码、广泛的文档以及一百多个示例集合。
您可以在 https://www.wxwidgets.org/ 了解更多关于 wxWidgets 的信息,
并在 https://docs.wxwidgets.org/ 在线阅读其文档。
## 平台
[](https://ci.appveyor.com/project/wxWidgets/wxwidgets)
[](https://github.com/wxWidgets/wxWidgets/actions/workflows/ci.yml)
[](https://github.com/wxWidgets/wxWidgets/actions/workflows/ci_cmake.yml)
[](https://github.com/wxWidgets/wxWidgets/actions/workflows/ci_msw.yml)
[](https://github.com/wxWidgets/wxWidgets/actions/workflows/ci_msw_cross.yml)
[](https://github.com/wxWidgets/wxWidgets/actions/workflows/ci_mac.yml)
[](https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=1&q=proj:wxwidgets)
此版本的 wxWidgets 支持以下主要平台:
- Windows 7、8、10 和 11(32/64 位 Intel 和 ARM64)。
- 大多数使用 GTK+ 工具包(2.6 或更新版本或 3.x)的 Unix 变体。
- macOS(10.10 或更新版本),在 amd64 和 ARM 平台下均使用 Cocoa。
支持所有 C++11 编译器,包括但不限于:
- Microsoft Visual C++ 2015 或更高版本(直至 2026)。
- g++ 4.8 或更高版本(直至 15),包括 Windows 下的 MinGW/MinGW-64/TDM。
- Clang(直至 19/Xcode 16)。
如果您必须将 wxWidgets 与 C++98 编译器一起使用或支持 Windows XP,请使用 [3.2 分支](https://github.com/wxWidgets/wxWidgets/tree/3.2)。
## 许可证
[wxWidgets 许可证](https://github.com/wxWidgets/wxWidgets/blob/master/docs/licence.txt)
是 LGPL 的修改版本,明确允许即使在静态链接的情况下,也不分发使用该库的应用程序源代码。
## 构建
要构建库,请参阅 `docs/` 目录下的平台特定文档,例如这里是 [wxGTK](docs/gtk/install.md)、[wxMSW](docs/msw/install.md) 和 [wxOSX](docs/osx/install.md) 的说明。
如果您正在构建从 Git 检出的源代码,而不是从发布版本构建,请参阅这些额外的 [Git 特定说明](README-GIT.md)。
## 更多信息
如果您正在寻求社区支持,可以通过以下方式获取:
- [邮件列表](https://www.wxwidgets.org/support/mailing-lists/)
- [讨论论坛](https://forums.wxwidgets.org/)
- [#wxwidgets IRC 频道](https://www.wxwidgets.org/support/irc/)
- [Stack Overflow](https://stackoverflow.com/questions/tagged/wxwidgets)
(用 `wxwidgets` 标签标记您的问题)
- 您可以在 [GitHub](https://github.com/wxWidgets/wxWidgets/issues/new/choose) 报告错误
[商业支持](https://www.wxwidgets.org/support/commercial/) 同样可用。
最后,请记住 wxWidgets 是一个由其用户协作开发的开源项目,随时欢迎您对其进行贡献。如果您想做出贡献,请查看[我们的指南](.github/CONTRIBUTING.md)。
祝您使用愉快!
wxWidgets 团队。
标签:AppVeyor, Bash脚本, C++, CMake, GCC, GUI框架, Linux开发, macOS开发, MSVC, Windows开发, wxWidgets, 事件驱动, 原生控件, 图形用户界面, 开源库, 搜索引擎爬虫, 数据擦除, 桌面应用开发, 界面库, 跨平台UI, 跨平台开发