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++ 代码。