可能重复:
Gui 工具包,我该使用哪一个?
我有相当多的 C/C++ 经验 - 主要是为 Windows/Linux 编写控制台应用程序,以及相当多的 C# 经验 - 通常是为编写 WinForms 应用程序等。
我非常 impressed,可以在 .net 中轻松创建窗口,例如像这样简单的东西:
Form form = new Form();
form.ShowDialog();
只需这么做就可以在屏幕上显示一个空表格。实际上,
new Form().ShowDialog();
只要我们不介意关闭表单后失去对它的引用,那么技术上来说这已经足够了。
我尝试使用 windows.h
写一些基于 Windows 的 GUI 程序,但是学习曲线似乎有点陡峭而且语法非常冗长。使用 windows.h
创建一个简单的窗口就可以超过两打行。
并且,如果我想将应用程序移植到 Linux/Max(我几乎无法使用 .net 做到这一点,除了像 mono 等 hack 方法),那么我需要重写 95% 的 GUI 代码。
我假设这就是框架的作用所在,例如 QT 等……(我对 GUI 框架不是很了解,恐怕)。
你推荐哪些 GUI 框架?哪些最强大,哪些最容易使用?你通常如何处理使用 C/C++ 编写 GUI 的任务?