2012-01-14 71 views
4

有了几年的与Java经验,我决定现在是时候花时间学习C++。我刚刚编译和运行我的第一个C++与eclipse(当然),并希望采取一步fw - 我希望建立一个图形用户界面。GUI用于C++新手

问:什么图形用户界面可用于C++的东西,是一个开放源代码和运行在Mac和月食。

+1

我真的建议你在做GUI之前多做一点。有很多东西需要学习,GUI可能会影响基础知识。 – Serodis 2012-01-14 23:53:54

+0

我完全同意!事实上,我想添加这一行,我明白学习C++不是关于GUI,而是决定省略它,因为我只是想首先与任何GUI“玩”(如下所示,将swing与QT进行比较)。感谢您的指针:-) – adhg 2012-01-15 02:24:52

回答

6

有些人提到的Qt,一些wxWidgets的。

快速纲要的跨平台GUI工具包,你可以尝试:

  1. Qt:看起来你使用它在任何平台上适当本地人。它有自己的构建系统,但并不总是喜欢和其他人一起玩。如果你想要使用Qt制作GUI的“初学者”经验,我推荐Qt Creator。它是由Qt开发人员构建的独立IDE。
  2. wxWidgets:虽然Qt 看起来原生(它尽量模拟您正在运行的操作系统的外观和感觉)。 wxWidgets 是原生的。也就是说,它使用操作系统提供的GUI元素。最后,我看着wxWidgets C++库落后于现代开发实践。你可能更有可能从这个库中学习糟糕的编程习惯。
  3. gtkmm:这是来自同一个制作GIMP和Gnome的人,对于MacOS用户来说,这对你来说可能并不重要。他们不会像wxWidgets和Qt那样尽力去适应。但是,他们可能拥有最现代的C++库。他们已经做了很多工作来使用现代C++开发实践。这可能对新程序员有帮助,因为你不太可能从中学习坏习惯。不利的一面是,你将会涌入模板和函数指针等领域。

这些都是背后最有动力的大牌。还有无数其他人也可以考虑。

+0

值得注意的是,Mac OS X上的Qt是原生的,有一些合规的灰色区域。 http://doc.qt.nokia.com/4.7-snapshot/qtmac-as-native.html – 2012-01-14 23:46:42

+0

您参考的文档概述了它是如何生成的。这是一个“原生”应用程序,它使用操作系统调用来绘制例程。但是,它们仍然是Qt的小部件。 – lefticus 2012-01-15 00:45:00

+1

“来自同一个制造GIMP的家伙”这句话听起来和“从外层空间计划9的董事”一样没有多大意义。 – 2012-04-09 17:44:03

3

我推荐使用Qt,它是开源的,有一个易于使用的GUI和GUI设计器,可以在许多操作系统上使用(Windows,Mac,Linux ..)上。

4
+0

我第二Qt。它可能是唯一具有如此完整功能集的C++框架,使用SDK附带的专用IDE可以(相对)容易地进行滚动......如果您想用eclipse实现,它可能会更复杂,但(我没有使用eclipse插件)。 – rtpg 2012-01-14 23:37:22

+2

我也是来自不同的语言,Qt为C++打开了大门,它提供了:易于使用的开发工具,优秀的文档,自由许可证和一个庞大的开发者,并且都得到大公司的支持。不要打扰Eclipse--只需先用Qt Creator进行操作即可。 – 2012-01-14 23:42:47