GUI用于C++新手
有了几年的与Java经验,我决定现在是时候花时间学习C++。我刚刚编译和运行我的第一个C++与eclipse(当然),并希望采取一步fw - 我希望建立一个图形用户界面。GUI用于C++新手
问:什么图形用户界面可用于C++的东西,是一个开放源代码和运行在Mac和月食。
有些人提到的Qt,一些wxWidgets的。
快速纲要的跨平台GUI工具包,你可以尝试:
- Qt:看起来你使用它在任何平台上适当本地人。它有自己的构建系统,但并不总是喜欢和其他人一起玩。如果你想要使用Qt制作GUI的“初学者”经验,我推荐Qt Creator。它是由Qt开发人员构建的独立IDE。
- wxWidgets:虽然Qt 看起来原生(它尽量模拟您正在运行的操作系统的外观和感觉)。 wxWidgets 是原生的。也就是说,它使用操作系统提供的GUI元素。最后,我看着wxWidgets C++库落后于现代开发实践。你可能更有可能从这个库中学习糟糕的编程习惯。
- gtkmm:这是来自同一个制作GIMP和Gnome的人,对于MacOS用户来说,这对你来说可能并不重要。他们不会像wxWidgets和Qt那样尽力去适应。但是,他们可能拥有最现代的C++库。他们已经做了很多工作来使用现代C++开发实践。这可能对新程序员有帮助,因为你不太可能从中学习坏习惯。不利的一面是,你将会涌入模板和函数指针等领域。
这些都是背后最有动力的大牌。还有无数其他人也可以考虑。
值得注意的是,Mac OS X上的Qt是原生的,有一些合规的灰色区域。 http://doc.qt.nokia.com/4.7-snapshot/qtmac-as-native.html – 2012-01-14 23:46:42
您参考的文档概述了它是如何生成的。这是一个“原生”应用程序,它使用操作系统调用来绘制例程。但是,它们仍然是Qt的小部件。 – lefticus 2012-01-15 00:45:00
“来自同一个制造GIMP的家伙”这句话听起来和“从外层空间计划9的董事”一样没有多大意义。 – 2012-04-09 17:44:03
你可能想看看wxWidgets的或Qt的:
更一般地,在这里看到:
我个人使用wxWidgets,发现它很不错,如果你是在推荐之后。
我第二Qt。它可能是唯一具有如此完整功能集的C++框架,使用SDK附带的专用IDE可以(相对)容易地进行滚动......如果您想用eclipse实现,它可能会更复杂,但(我没有使用eclipse插件)。 – rtpg 2012-01-14 23:37:22
我也是来自不同的语言,Qt为C++打开了大门,它提供了:易于使用的开发工具,优秀的文档,自由许可证和一个庞大的开发者,并且都得到大公司的支持。不要打扰Eclipse--只需先用Qt Creator进行操作即可。 – 2012-01-14 23:42:47
我真的建议你在做GUI之前多做一点。有很多东西需要学习,GUI可能会影响基础知识。 – Serodis 2012-01-14 23:53:54
我完全同意!事实上,我想添加这一行,我明白学习C++不是关于GUI,而是决定省略它,因为我只是想首先与任何GUI“玩”(如下所示,将swing与QT进行比较)。感谢您的指针:-) – adhg 2012-01-15 02:24:52