我从哪里开始学习GUI编程?

时间:2008-09-17 22:34:30

标签: user-interface

我对C / C ++,Java,Python等编程语言非常了解。但他们大多数都是在大学/高中课堂设置中学习的,其中最好的用户界面是编号菜单。您知道,标准数据结构,各种算法的实现,文件处理等。

我现在要做的是进入GUI编程。我不确定我是否正在问正确的方法,但我正在考虑使用WIMP范例(Windows图标菜单指针)。我想放置按钮和表格。事件驱动的编程,我认为是正确的单词,我的应用程序等待用户点击某些内容,键入内容等。

鉴于我的背景,哪里是一个好的起点?我正在考虑以下要求 -

1>最好是跨平台。 2 - ;大量的文档,教程,以及可能的示例代码,我可以学习 3 GT;一个很好的GUI构建工具,我可以按照我希望它们显示的方式拖放。

让我入门的任何想法或建议?

11 个答案:

答案 0 :(得分:5)

我试试这本书About face: Essential of User Interface Design,它集中在UI的设计实践以及考虑用户目标的设计,即用户想要实现的目标,试图让你离开“开发人员GUI设计“。

它还回顾了微软,Apple和其他公司的GUI设计历史。像MacOsX的默认设置(接受和取消按钮通常位于其中等)以及它下面的原因。

我也会查找微软的Office 2007 UI Design Guidelines,因为它可能“会成为一件事”。

答案 1 :(得分:4)

对于Ruby来说,

Shoes是跨平台的,非常简单,并且是对构建窗口和处理其中发生的事件的简要介绍。也很有趣:)

答案 2 :(得分:3)

您正在寻找Qt。它是一个跨平台的C ++ GUI框架,它包含您要求的所有内容以及更多内容。

如果您使用的是GPL,则可以免费使用开源项目。

答案 3 :(得分:3)

有许多语言和UI框架特定资源可供有兴趣构建应用程序UI的人使用。但是,在深入研究特定技术之前,有很多关于人机交互及其如何应用于用户界面设计的知识。一些参考文献:

在研究什么制作出良好的用户界面后,是时候探索如何

当然有很多选项,包括QTFltkSWT

答案 4 :(得分:1)

我最近在想同样的事情。 Qt似乎是一个很好的跨平台GUI框架,Python似乎是一种很好的语言。

所以PyQt是我(未受过教育)的建议。它确实包含一个拖放式GUI设计工具。

答案 5 :(得分:1)

查看GladeGtk。两者都非常容易使用。 Glade是GUI构建器,Gtk是工具包。它既是跨平台的,也是跨语言的。您几乎可以使用任何语言加载Glade文件。这是Glade/Gtk tutorial

答案 6 :(得分:0)

我会研究C#.NET开发及其WinForms API。使用Win32 API为Windows编程GUI桌面应用程序要容易得多。如果它仍然相关,你可以随后轻松放入Win32 API。

对于跨平台解决方案,请查看Gtk+,或许PyGtk。另一个好的是WxWidgets

如果你想变得非常时髦,请查看Shoes获取Ruby。

答案 7 :(得分:0)

多年前,我使用Visual Basic在这方面取得了最快的进展。我认为它仍然很容易被拿起并且代码/运行/调试周期非常高效,并且您将快速学习很多有用的东西。大量的文档,以及你想要的所有其他好东西......

答案 8 :(得分:0)

看到您已经掌握了Java知识,您应该查看Swing API here,它提供了一组非常强大的软件包,可用于创建复杂的GUI。此外,它的跨平台,有大量的文档,可以与Netbeans IDE一起使用。

答案 9 :(得分:0)

Java的Swing API是跨平台的,相对简单,NetBeans是一个很好的GUI构建器。

答案 10 :(得分:0)

Netbeans是跨平台的,虽然它以Java开发人员为中心,但您可以轻松安装插件以使用C / C ++,Ruby等。我用它来开发Swing GUI程序,因为它有一个非常简单的界面,简单拖放GUI创建。关于使用Java Swing进行开发有很多很好的文档,我相信还有很多关于使用Netbeans的文档。