2010-09-11 87 views
0

我在C/C++有一些知识,但只使用控制台。我想开始编程一些图形界面,但我不知道从哪里开始。在C中启动图形界面编程的最佳方式是什么?

我听说过GUI应用程序和DirectX应用程序。我想知道哪些是开始编程的最佳选择?

如果可能的话,哪些库也可以很好地使用和使用一些教程。

+0

可能重复的[Windows良好C++ GUI库](http://stackoverflow.com/questions/115045/good-c-gui-library-for-windows) – 2010-09-11 20:33:05

+0

@PAssant,它可能是重复的但不是这个问题。罗德里戈问的不一定是最好的。 – HandyGandy 2010-09-11 21:13:03

回答

8

你的平台是什么?

如果你只关心Windows,不介意过时的技术,你可以去MFC的方式。

如果你想要一个跨平台的GUI工具包,有几种:

  • GTK
  • WxWidget
  • 的Qt

如果你想要的东西更多的图画,而不是枯燥的GUI形式;那么你可以学习两种:

  • 的OpenGL(跨平台)
  • 的DirectX(仅Windows)

对于简单的用途,如果你在Windows的时候,你可以使用GDI +,这也相当过时。

较新的.NET平台具有花哨名称的GUI技术,但我并不完全熟悉它们以提供任何建议。

+0

这将是很好的摆脱3个主要的工具包,只有一个xplatform,但它看起来不会很快发生,所以请选择。 – 2010-09-11 21:14:35

+0

如果你必须学习Windows的东西不要学习MFC。使用本地API调用,MFC不会给它们带来任何优势,而且它确实很难看。 – nico 2010-09-11 21:30:16

+1

如果你想让你的GUI在没有很多麻烦的情况下快速工作,Qt是一个很好的选择。 – 2010-09-11 22:53:28

0

如果你在windows上,最好的学习方法就是使用C++ Builder。 Embarcadaro(或其他)提供免费版本,如果你想。只是谷歌C + + Builder。

+0

作为每天使用本产品的人,应该考虑一些警告。您可以创建一个非常漂亮的GUI界面,但是我发现并非所有的Delphi组件都可以在C++中使用,这使得一些更复杂的对象很难做到。这个编译器在开源世界只有有限的支持,所以如果他要坚持使用C++,他的选择是有限的。最后,在Rad Studio 2010中,我发现文档非常有限。总的来说,HandyGandy在他的推荐中是正确的,但这不会是我的第一个建议。 – 2010-09-11 23:23:08

-3

如果您在Windows上,请转到Windows Presentation Foundation(WPF)。不要在那些传统的GUI工具包上放松时间,它们已经过去了。目前(不敢告诉未来)是声明式的,高度可定制的2D/3D /多媒体集成环境,如WPF。

+0

哦,这里有一群狂热的WPF。如果你冷静下来,你会如此友善和评论吗??! – 2010-09-12 09:21:19

+0

我没有downvote,但也许你应该解释为什么你认为WPF比GTK,Qt等更好。我从来没有使用它,从你的答案我真的不知道它的积极和消极点(一个负面点想到这个名字就是它不是跨平台的)。 – nico 2010-09-12 14:37:12

+0

初学者开始用WPF创建UI可能会容易得多。虽然Visual Studio设计器不太有用,但可以使用Expression Blend之类的东西。我从来没有听说过Qt或GTK的高质量工具。我认为使用这些技术设计好的用户界面(即从i18n的角度来看)很难,对于新手来说几乎是不可能的。 – 2010-09-12 17:47:45

2

如果您使用的是Windows 7,请查看用于在C++中开发富UI应用程序的优秀Hilo系列教程。您也可能会发现,这是开始学习C#/ .NET的一个很好的借口,因为GUI开发尤其容易。

相关问题