用于C ++新手的GUI

时间:2012-01-14 23:27:30

标签: c++ eclipse user-interface

凭借几年的Java经验,我决定花时间学习C ++。我刚刚编译并运行了我的第一个带有eclipse的C ++(当然)并且想要一步到位 - 我希望构建一个GUI。

问题:C ++可以使用哪些GUI,这是一个开源的,可以在Mac和eclipse上运行。

4 个答案:

答案 0 :(得分: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 ++开发实践方面做了大量工作。这对新的程序员很有帮助,因为你不太可能从中学习坏习惯。在缺点方面,你将进入模板和函数指针等领域。
  4. 这些是他们背后最具动力的大牌。还有无数其他人也要考虑。

答案 1 :(得分:4)

答案 2 :(得分:3)

我建议Qt是开源的,有一个易于使用的API和GUI设计器,可以在许多操作系统(Windows,Mac,Linux ..)上使用,看起来是原生的无论它用在什么上。

答案 3 :(得分:2)

您可能需要查看wxWidgets或Qt:

http://www.wxwidgets.org

http://qt.nokia.com/products/

更一般地说,请看这里:

http://en.wikipedia.org/wiki/List_of_widget_toolkits#Based_on_C_or_C.2B.2B_.28including_bindings_to_other_languages.29

我个人使用wxWidgets并发现它非常好,如果你是在推荐之后。