C++ 的 GUI 框架介绍

C++ GUI 框架

Windows 平台框架

  • MFC(经典 Win32 UI 框架)
  • WinForm(基于 .NET,C++/CLI 可用)
  • WPF(基于 .NET,C++/CLI 可用)
  • UWP(Windows 10/11 现代应用框架)
  • MAUI(主要支持 C#,C++ 适配有限)
  • WinUI 2(UWP 现代化 UI 库)
  • WinUI 3(Windows App SDK,替代 UWP)
  • DirectX + 自定义 UI(适用于游戏或高性能应用)

Linux 平台框架

  • GTK+(基于 C 语言开发的 Linux 经典 UI 框架)
  • GTKmm(GTK+ 的 C++ 封装)

跨平台框架

  • Qt(最流行的 C++ 跨平台 UI 框架)
  • wxWidgets(轻量级,类似 MFC)
  • Sciter(轻量 UI,HTML/CSS 渲染引擎)
  • ImGUI(即时模式 GUI,常用于游戏或工具)

C++ 结合 Web 技术的混合方案

  • Electron(基于 HTML/JS/Node.js,C++ 通过 Node Addon 交互)。
  • Electron 本身不使用 C++ 作为主语言,而是基于 JavaScript/TypeScript,但可以通过 Node.js 原生扩展(Node Addon)调用 C++ 代码。

参考资料