面向C++新手的GUI

GUI for C++ newbie

本文关键字:GUI 新手 C++ 面向      更新时间:2023-10-16

凭借几年的Java经验,我决定是时候花时间学习C++了。我刚刚用eclipse编译并运行了我的第一个C++(当然),我想向前迈出一步——我希望构建一个GUI。

问题:C++可以使用什么GUI,它是开源的,可以在Mac和eclipse上运行。

有些人提到了Qt,有些提到了wxWidgets。

跨平台gui工具包的快速概述,您可以尝试:

  1. Qt:无论你在哪个平台上使用它,它看起来都是本地的。然而,它有自己的构建系统,并不总是喜欢与其他人玩得很好。如果你想要用Qt制作GUI的"初学者"体验,我推荐Qt Creator。它是一个独立的IDE,由Qt的开发人员构建
  2. wxWidgets:而Qt看起来是原生的(它尽最大努力模仿你运行的操作系统的外观)。wxWidgets本机。也就是说,它使用操作系统提供的GUI元素。最后我看了wxWidgets,就现代开发实践而言,C++库已经落后了。您可能更容易从这个库中学习不良的编程习惯
  3. gtkmm:这是来自制作GIMP和Gnome的同一批人,作为一个MacOS用户,这对你来说可能意义不大。他们不会像wxWidgets和Qt那样努力融入。然而,他们可能拥有最现代的C++库。他们在使用现代C++开发实践方面做了大量工作。这对新程序员很有帮助,因为你不太可能从中学习坏习惯。不利的一面是,你会被推入模板和函数指针之类的领域

这些都是最有动力的大公司。还有无数其他因素需要考虑。

使用Qt

http://qt.nokia.com/products/
http://qt.nokia.com/products/eclipse-integration/

我推荐Qt,它是开源的,有一个易于使用的带有GUI设计器的API,可以在许多操作系统(Windows、Mac、Linux..)上使用,无论在什么操作系统上使用,它都是原生的。

您可能想看看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,如果你想要推荐的话,我发现它非常好。