最近调研GUI开发技术,对相关资料总结一下。
Windows 下的 GUI 库
Windows 下的 GUI 解决方案比较多:
- 基于 C++ 的有 Qt、MFC、WTL、wxWidgets、DirectUI、Htmlayout;
- 基于 C# 的有 WinForm、WPF;
- 基于 Java 的有 AWT、Swing;
- 基于 Pascal 的 有Delphi;
- 基于Go语言的有 walk 和 electron;
- 还有国内初露头角的 aardio;
- Visual Basic 曾经很流行,现在逐渐失去了色彩;
- 如果你有 Web 开发经验,也可以基于 Webkit 或 Chromium 将网页转换为桌面程序。
没有哪一种方案能够独霸 Windows,使用比较多的编程语言是 C++、C#、Java。
Linux 下的 GUI 库
Linux 下常用的 GUI 库有基于 C++ 的 Qt、GTK+、wxWidgets,以及基于 Java 的 AWT 和 Swing。其中最著名的就是 Qt 和 GTK+:KDE 桌面系统已经将 Qt 作为默认的 GUI 库,Gnome 桌面系统也将 GTK+ 作为默认的 GUI 库。
参考链接
- Qt和其它GUI库的对比,by C语言中文网.
- Qt,by wikipedia.
- Qt下载(多种下载通道+所有版本),by C语言中文网.
- Qt镜像站下载,by 中科大镜像站.