wxWidgets/wxWidgets

GitHub: wxWidgets/wxWidgets

一个免费开源的跨平台 C++ GUI 框架,支持使用原生控件为 Windows、macOS 和 Linux 开发桌面应用程序。

Stars: 7048 | Forks: 1899

## 关于 wxWidgets 是一个免费开源的跨平台 C++ 框架, 用于使用原生控件编写高级 GUI 应用程序。 ![wxWidgets Logo](https://www.wxwidgets.org/assets/img/header-logo.png) wxWidgets 允许您为所有主要桌面平台编写具有原生外观的 GUI 应用程序,并有助于抽象它们之间非 GUI 方面的差异。它可以免费用于开源和商业应用程序,附带完整、易于阅读和修改的源代码、广泛的文档以及一百多个示例集合。 您可以在 https://www.wxwidgets.org/ 了解更多关于 wxWidgets 的信息, 并在 https://docs.wxwidgets.org/ 在线阅读其文档。 ## 平台 [![AppVeyor](https://img.shields.io/appveyor/build/wxWidgets/wxWidgets/master?label=AppVeyor&logo=appveyor)](https://ci.appveyor.com/project/wxWidgets/wxwidgets) [![Unix (make)](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/5ae539f42a060349.svg)](https://github.com/wxWidgets/wxWidgets/actions/workflows/ci.yml) [![Unix (CMake)](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/508385671e060350.svg)](https://github.com/wxWidgets/wxWidgets/actions/workflows/ci_cmake.yml) [![MSW (MSVC)](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/aed55d1d38060351.svg)](https://github.com/wxWidgets/wxWidgets/actions/workflows/ci_msw.yml) [![MSW (gcc)](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/d05bcd1e02060353.svg)](https://github.com/wxWidgets/wxWidgets/actions/workflows/ci_msw_cross.yml) [![Mac](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/ac25080fd3060354.svg)](https://github.com/wxWidgets/wxWidgets/actions/workflows/ci_mac.yml) [![OSS-Fuzz](https://oss-fuzz-build-logs.storage.googleapis.com/badges/wxwidgets.svg)](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, 跨平台开发