wxWidgets

使用各平台原生控件渲染的跨平台 GUI 库,Windows 上是 Win32 控件,macOS 上是 Cocoa,Linux 上是 GTK。外观与平台原生应用完全一致。无需预编译步骤,纯 C++ 语法。

核心组件

组件说明
wxFrame顶层窗口框架
wxPanel / wxDialog面板和对话框
wxButton / wxTextCtrl基本控件集合
wxGrid / wxListCtrl表格和列表控件
wxSizer自动布局管理
wxThread跨平台线程封装
wxSocket网络套接字

何时使用

  • 需要与操作系统原生外观一致的应用
  • 纯 C++ 无预编译器的 GUI 需求
  • 需要跨平台但不接受 Qt 重量的项目
  • 文件管理器、编辑器类桌面工具

关键特性

原生控件渲染、纯 C++ 无预编译、丰富的控件集

权衡

外观原生自然,但”最小公共集”导致部分平台特有功能无法使用。API 较老旧,社区和生态不如 Qt 活跃。

相关链接

  • Qt — 功能最全的 GUI 框架
  • Dear ImGui — 即时模式 GUI
  • (搜索: wxWidgets)