桌面GUI编程入门的语言和/或框架是什么?

时间:2010-10-04 15:28:13

标签: user-interface desktop

我已经做了几年的网络编程,除了几个非常小的命令行之外,我没有做太多桌面GUI编程。我想更多地了解它只是为了学习,但我不确定从哪里开始。两个主要的“阵营”似乎是Java和.Net,但我想也有其他人。桌面GUI编程入门的语言和/或框架是什么?你推荐的任何好的资源?

5 个答案:

答案 0 :(得分:2)

使用C#在Visual Studio中创建GUI应用程序并不是很难学。当然,这些应用程序只能在Windows机器上运行。如果您想要跨平台工作的东西,请尝试使用Henrik建议的GTK +或Java Swing。

答案 1 :(得分:1)

显而易见的选择是GTK+

  

GTK +功能强大,功能丰富   用于创建图形用户的工具包   拥有跨平台的接口   兼容性和易于使用的API。   GTK +它是用C语言写的,但是有   绑定到许多其他流行的   编程语言,如C ++,   Python和C#等。 GTK +是   根据GNU LGPL 2.1获得许可   允许开发免费和   没有GTK +的专有软件   任何许可费或特许权使用费。任何许可费或特许权使用费。

答案 2 :(得分:1)

如果您使用的是.NET,则可以查看使用Windows Presentation Foundation(WPF): http://msdn.microsoft.com/en-us/library/ms754130.aspx

对于跨平台,我喜欢诺基亚Qt,这是我在工作中使用的,它有很好的文档。 http://doc.qt.nokia.com/

http://qt.nokia.com/

Qt还具有各种其他语言的绑定,包括Python,Java,Perl,Ruby和C#。

答案 3 :(得分:0)

虽然提到了使用C#的Visual Studio,但我希望更明确,并将上述内容作为WPF应用程序进行说明。虽然WinForms应用程序仍然存在,但WPF确实将UI开发转变为更易于维护和优雅的工作流。它也与Silverlight不谋而合。因此,虽然Silverlight可以使用OOB,但它也可以在Web ...和WP7开发中使用。学习WPF确实为你提供了构建的基础,而WinForms却没有。

答案 4 :(得分:-1)

如果您已经熟悉.net,那么它很容易在windowbase中开发。