什么语言有一个很好的GUI API / Designer?

时间:2008-10-01 20:14:46

标签: user-interface gui-designer

我一直想要熟练掌握一门新语言。我想学习几种语言,但能够创建(应用程序)GUI对我来说非常重要。我在C#工作,所以我已经非常习惯于GUI设计师。

我希望用C ++或Java(这两者我都有很少的经验)变得更好。其他语言也可能很有趣。我真的需要能够合理地制作GUI。

那么什么(非.net)语言有一个非常好的GUI设计方法?

这个问题的扩展可能是最常见的GUI API /设计者?

19 个答案:

答案 0 :(得分:10)

我建议你看看Delphi。这是一个很好的IDE和一个很好的社区的对象pascal!

查看www.codegear.com

CodeGear也有一个C ++ IDE,所以你可以拥有这个包,并把它放在Delphi和C ++上!

希望他的帮助

vIceBerg

答案 1 :(得分:6)

我同意pmlarocque的意思,如果使用Java,你应该使用NetBeans。它确实使GUI设计变得容易。

另外,我还推荐铅笔和纸。这确实帮助了我这些年,开始制作你想要它的草图然后在IDE中复制它。

答案 2 :(得分:6)

对于C ++中的GUI,你应该看看C ++ Builder,你可以免费获得Turbo C++资源管理器

答案 3 :(得分:4)

我可以推荐Flex吗? Flex Builder有一个非常好的GUI设计师 至于Java,NetBeansEclipse IDE都是不错的选择。 要使用Java设计GUI,您可以使用SWTAWTSwing小部件工具包。

我听说有些人在使用NetBeans运行的SWT项目中遇到了问题。但是,NetBeans内置了一个用于Swing的GUI Builder,这是一个非常强大的小部件工具包。 当然,Eclipse还有一个plug-in允许你构建Swing GUI,所以它基本上归结为你喜欢的IDE ......

答案 4 :(得分:4)

我同时使用Visual Studio和Delphi,Delphi GUI编辑器明显更好。值得一试。他们制作了free version

答案 5 :(得分:3)

NetBeans有一个很棒的Swing GUI Builder(以前称为Project Matisse)。这是针对Java的,我认为它是由Sun开始的,但它是一个开源项目。与Eclipse非常相似,但由于此GUI构建器,我发现NetBeans具有优势。

请查看:http://www.netbeans.org/features/java/swing.html

答案 6 :(得分:3)

Interface Builder和Qt Designer是迄今为止我用过的最好的GUI设计工具。

答案 7 :(得分:3)

跨平台的Qt GUI框架(主要用于C ++)附带Qt Designer

答案 8 :(得分:1)

WPF / Silverlight:Expression Blend

答案 9 :(得分:1)

使用Microsoft Expression Blend来布局GUI。

... WPF

之前,我使用的是Qt Designer。我第一次开始使用Expression Blend时,我爱上了它。比Qt Designer更容易使用。

如果您的应用需要高性能,后端使用一些本机代码语言,如C ++。

如果没有,只需坚持使用C#或Python。

请记住,这不仅仅是您使用的工具,而是它如何作为整体

工作

不同语言/供应商的太多组合有时只会让你想要拉我们的头发!

答案 10 :(得分:1)

好吧,我有两个选择: Objective-C Mac 上使用Cocoa GUI框架, Java 用于所有内容( Mac,Linux,MS-Windows )使用Swing API。

如果您想在针对Apple Macintosh,iPhone或iPod Touch的Objective-C目标Mac OS X操作系统中进行编程,那么与Xcode IDE(Developer bundle的一部分)捆绑在一起的Interface Builder非常好用。

当然,您需要Mac才能使用它。如果你已经有Linux或Windows PC,那么你可能有一个显示器,USB鼠标和USB键盘。所以你可以花599美元购买一台Mac Mini,并将它们连接起来。

Developer包是免费的。只需转到developer.apple.com并在获得Mac后注册免费的开​​发者工具。

如果您打算成为一名专业开发人员,那么您可能希望在获得Macintosh之前去那里看看是否注册为专业版并购买Macintosh并根据该交易获得的东西可以让您获得更多收益。

Apple的这个界面生成器非常有名。正是这一点让NeXT计算机成为真正快速创建应用程序的方式享有很高的声誉。华尔街金融公司,政府机构和研究类型 - 以及相当数量的第三方商业软件开发商 - 使用它来非常快速地创建GUI应用程序。

顺便说一句,Apple的Cocoa框架的名称曾经是Next Step。当苹果公司从史蒂夫·乔布斯那里拿走NeXT时,他们改名为Next Step Cocoa。然而,这些课程仍然以NS作为其遗产的一点点神器开始。

人们喜欢Interface Builder的是它有一个非常好的布局管理器,它允许你将UI对象“连接”到其他对象,使后者成为“目标”。以这种方式将它们连接在一起会产生“连接”。

到目前为止,这听起来非常不引人注意,我知道。但是,当你开始这样做时,它会变得令人兴奋。您可以在设计器中设计实际的可运行GUI,并在编写任何代码之前实际运行它。编写代码可以让您逐步充实具有超过UI刺激响应行为的行为的用户界面。

无论如何,我们的想法是你可以非常快速地敲出原型,根据这个具体的GUI获得某人的反馈 - 然后用Objective-C编程填写详细信息。

下一步(Cocoa)创造的最着名的东西是万维网(WWW)。你可能听说过它。好吧,世界上第一个网络浏览器是由1989年在欧洲核子研究中心的Tim Berniers-Lee使用Next Step创建的,该步骤刚刚在1988年(1988年)推出。

他说他喜欢Next Step因为它让他很快创建了他的网页浏览器。更令人印象深刻的是,他的网络浏览器不仅允许用户查看网页 - 他还可以让用户编辑他们浏览过的网页。

如果你想用Java编程,NetBeans有一个非常好的Swing GUI设计器。

它内置于NetBeans中。 GUI设计器非常易于使用,似乎具有全套功能。我自己不喜欢它将代码中的注释部分放在你无法编辑的部分。 JBuilder并没有把那些讨厌的评论/限制放在一边,但是现在JBuilder已经从现场消失了。

NetBeans的另一个缺点是它创建了一个与您正在编辑的GUI类同名的.form文件。除NetBeans之外的Java代码重构工具不会了解此文件。因此,如果您手动移动包,该类是(或重命名该类)的一部分 - 或者使用Eclipse或其他程序来执行它 - 您将遇到问题。您需要确保使用NetBeans来移动/重命名您的课程。

Eclipse有一个实验插件的形式,这对于一个名为VE(Visual Editor)的GUI设计师来说是一个好的开始。但是,VE似乎在几年内没有更新。

我非常喜欢Java程序的真正可移植性。带有GUI的Java程序也不例外。

我建议使用Java作为您的新语言并使用NetBeans作为您的第一个IDE,因为您喜欢使用WYSIWYG编辑器进行GUI程序设计。

后来,我建议你也学习Eclipse。这样,您将受益于其更强大的代码编辑/重构功能。

您不必在两个IDE之间进行选择或选择。有一些警告,就像我给出的那样 - 你可以同时使用它们。

答案 11 :(得分:1)

Visual Dataflex有一个不错的GUI编辑器。这是构建“数据库无关”数据库应用程序的一个很好的解决方案。

答案 12 :(得分:1)

没有以前那么大,但是Powerbuilder。

答案 13 :(得分:0)

Netbeans IDE for Java作为一个甜蜜的GUI设计师。

答案 14 :(得分:0)

Java Netbeans很好,因为java在语法上与c#非常接近,所以它可以提供简单的学习体验

答案 15 :(得分:0)

wxGlade是一个GUI设计器,可以生成Python,C ++,Perl或Lisp,并使用wxWidgets库。它是免费的。

答案 16 :(得分:0)

答案 17 :(得分:0)

Vaadin

您可以在服务器端仅使用Java编写面向业务的桌面式Web应用程序,但在Web浏览器中使用Web标准客户端自动呈现。

Vaadin Framework提供了让您在布局中使用纯Java定义所需字段,标签,按钮和其他小部件的神奇功能。通过篡改GWT技术,Vaadin将运行时的Java代码转换为内容,以便在用户的Web浏览器中显示。您的应用使用HTTPHTTP/2HTMLHTML5CSSDOM,{{3}的所有网络优势进行渲染},JavaScriptWebSocket等等......但对Java程序员透明。所有这些转变都是在封面下完成的。作为Vaadin程序员,我所处理的只是Java编码。

Push

我更喜欢使用enter image description here以编程方式well-documented API我的表单内容和layout用户界面。您可以使用开源框架免费完成。

或者,您可以将其商业产品widgets用于可视化拖放布局编辑器工具。

尝试实时Vaadin DesignerSampler,例如other demos

答案 18 :(得分:0)

既然你提到你使用 C++,我推荐 MatDeck(https://labdeck.com/comparison/)。他们以独特的代码提供 GUI 设计器。他们的代码基于 C++(称为 MatDeck C++ 样式代码),并且由于它专门用于他们的软件,因此运行所需的代码要少得多。它们提供了更多功能,并且是成熟的软件。他们还有一个完整的页面来比较他们的代码 (https://labdeck.com/python/c-style-script/)。