Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 什么';开始桌面GUI编程时,什么是一种好的语言和/或框架?_User Interface_Desktop - Fatal编程技术网

User interface 什么';开始桌面GUI编程时,什么是一种好的语言和/或框架?

User interface 什么';开始桌面GUI编程时,什么是一种好的语言和/或框架?,user-interface,desktop,User Interface,Desktop,我做web编程已经有几年了,除了一些非常小的命令行的事情外,我并没有真正做过很多桌面GUI编程。我想了解更多,只是为了学习,但我真的不知道从哪里开始。两个主要的“阵营”似乎是Java和.Net,但我想还有其他阵营。什么是开始桌面GUI编程的好语言和/或框架?你有什么好的推荐吗?一个显而易见的选择 GTK+是一款高可用性、功能丰富的产品 用于创建图形用户界面的工具包 具有跨平台的接口 兼容性和易于使用的API。 GTK+它是用C编写的,但是 绑定到许多其他流行的 程序设计语言,如C++, Pyth

我做web编程已经有几年了,除了一些非常小的命令行的事情外,我并没有真正做过很多桌面GUI编程。我想了解更多,只是为了学习,但我真的不知道从哪里开始。两个主要的“阵营”似乎是Java和.Net,但我想还有其他阵营。什么是开始桌面GUI编程的好语言和/或框架?你有什么好的推荐吗?

一个显而易见的选择

GTK+是一款高可用性、功能丰富的产品 用于创建图形用户界面的工具包 具有跨平台的接口 兼容性和易于使用的API。 GTK+它是用C编写的,但是 绑定到许多其他流行的 程序设计语言,如C++, Python和C#等。GTK+是 根据GNU LGPL 2.1许可 允许自由和自由两方面的发展 带有GTK+的专有软件,不带 任何许可费或版税。任何许可费或版税


在VisualStudio中使用C#创建GUI应用程序并不难学。当然,这些应用程序只能在Windows计算机上运行。如果你想在跨平台工作,尝试GTK+,如亨利克建议或java Swing。

< P>如果你使用.NET,你可以查看使用Windows演示基础(WPF):

对于跨平台,我喜欢诺基亚Qt,它是我在工作中使用的,并且有很好的文档。


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

在提到Visual Studio使用C#时,我希望更明确地说明,并说明如何作为WPF应用程序执行上述操作。虽然WinForms应用程序仍然存在,但WPF确实将UI开发转移到了一个更易于维护和优雅的工作流中。它也与Silverlight不谋而合。因此,虽然Silverlight可以用于OOB,但它也可以用于Web…和WP7开发。学习WPF确实为你提供了一个建立的基础,而WiFras则没有。

如果你已经熟悉.NET,那么它很容易在Windows基础上开发。p> 什么样的桌面GUI编程?什么站台?你想从什么样的项目开始?这是否应该是跨平台的?老实说,这对我来说并不重要。我真的很想学习基础知识。我现在只想做一个小项目,不知道是什么。也许是一个基本的文字处理器或什么的。不过我还没走那么远。:)这个问题似乎离题了,因为它主要是基于观点的,离题了,因为如果你想使用Python,要求推荐或找到一个工具、库或最喜欢的非现场资源Qt尤其好,这可能有很多原因,比如它是一种简单明了的编程语言,适合初学者学习。Qt具有优秀的Python绑定,称为PyQt。虽然不是免费的专有开发,但仍然非常棒。