6

一段时间以来,我一直想精通一门新语言。我想学习几种语言,但能够创建(应用程序)GUI 对我来说非常重要。我在 C# 中工作,所以我已经非常习惯于 GUI 设计器。

我很想在 C++ 或 Java 方面做得更好(我对这两者都有少量经验)。其他语言也可能很有趣。我真的需要能够相当容易地制作一个 GUI。

那么什么(非.net)语言具有设计 GUI 的真正好方法?

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

4

19 回答 19

10

我建议你看看德尔福。它是一个带有良好 IDE 和良好社区的 object pascal!

看看www.codegear.com

CodeGear 也有一个 C++ IDE,所以你可以拥有这个包并在 Delphi 和 C++ 中动手!

希望他的帮助

冰山

于 2008-10-01T20:19:11.817 回答
6

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

顺便说一句,我还推荐铅笔和纸。多年来,这确实帮助了我,开始绘制你想要的草图,然后在 IDE 中复制它。

于 2008-10-01T20:22:53.243 回答
6

For GUI in C++ you should look C++ Builder, you can get Turbo C++ Explorer for free

于 2008-10-01T20:29:34.647 回答
4

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

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

于 2008-10-01T20:19:08.417 回答
4

I use both Visual Studio and Delphi, and the Delphi GUI editor is significantly better. It is worth a try. They make a free version.

于 2008-10-01T20:26:01.707 回答
3

跨平台的 Qt GUI 框架(主要用于 C++)随Qt Designer一起提供。

于 2008-11-12T01:35:32.900 回答
3

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

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

于 2008-10-01T20:24:52.117 回答
3

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

于 2008-11-27T22:24:33.753 回答
1

Not as big as it used to be, but Powerbuilder.

于 2008-10-01T22:45:57.657 回答
1

Visual Dataflex has a decent GUI editor. It's a nice solution for building "database-agnostic" database applications.

于 2008-10-01T22:53:24.987 回答
1

WPF/Silverlight: Expression Blend

于 2008-10-01T20:30:03.633 回答
1

好吧,我有两个选择: 使用 Cocoa GUI 框架的Mac上的Objective-C ,或使用 Swing API 的JavaMac、Linux、MS-Windows )。

如果您想在面向 Apple Macintosh、iPhone 或 iPod Touch 的 Mac OS X 操作系统的 Objective-C 中进行编程,那么与 Xcode IDE(开发包的一部分)捆绑在一起的 Interface Builder 非常好。

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

开发人员捆绑包是免费的。获得 Mac 后,只需访问developer.apple.com并注册免费的开​​发者工具即可。

如果您打算成为一名专业开发人员,那么您可能想在获得 Macintosh 之前去那里看看是否注册为 Pro 并购买 Macintosh 以及该交易下的东西是否会为您带来更多收益。

Apple 的这个 Interface Builder 非常有名。NeXT 计算机以其快速创建应用程序的方式而享有盛誉。华尔街金融公司、政府机构和研究类型——加上相当数量的第三方商业软件开发商——使用它来非常快速地创建 GUI 应用程序。

顺便说一下,Apple 的 Cocoa 框架的名称曾经是 Next Step。当苹果从史蒂夫乔布斯手中收购 NeXT 时,他们将其更名为 Next Step Cocoa。然而,这些课程仍然以 NS 作为其传统的小神器开始。

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

到目前为止,这听起来很平淡,我知道。但是,当您开始这样做时,它会变得令人兴奋。您可以在设计器中设计实际可运行的 GUI,并在编写任何代码之前实际运行它。编写代码可以让您逐步充实用户界面,其行为多于 UI 刺激响应行为。

无论如何,这个想法是你可以非常快速地制作一个原型,根据这个具体的 GUI 从某人那里获得反馈——然后用 Objective-C 编程来填充细节。

用 Next Step (Cocoa) 创建的最著名的东西是万维网 (WWW)。你可能听说过。嗯,世界上第一个 Web 浏览器是由 CERN 的 Tim Berniers-Lee 于 1989 年使用 Next Step 创建的,该浏览器在前一年(1988 年)刚刚问世。

他说他喜欢 Next Step,因为它让他能够非常快速地创建自己的网络浏览器。更令人印象深刻的是,他的网络浏览器不仅允许用户查看网页——他的浏览器还允许用户编辑他们查看的网页。

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

它内置在 NetBeans 中。GUI 设计器非常易于使用,并且似乎拥有一整套功能。我自己不喜欢的是它将注释部分放在您无法编辑的代码中。JBuilder 没有加入那些恼人的评论/限制,但 JBuilder 这些天几乎已经从场景中消失了。

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

Eclipse 有一个实验性插件形式的插件,这对于几年前名为 VE(可视化编辑器)的 GUI 设计师来说是一个不错的开始。但是,VE 似乎在几年内没有更新。

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

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

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

您不必在两个 IDE 之间做出非此即彼的选择。有一些警告,就像我给出的那样 - 你可以同时使用两者。

于 2008-10-19T14:06:06.757 回答
1

使用 Microsoft Expression Blend 来布局您的 GUI。

WPF...

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

如果您的应用程序需要高性能,请使用一些本机代码语言(如 C++)作为后端。

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

请记住,这不仅仅是您使用的工具,而是它作为一个整体的工作方式

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

于 2008-11-27T22:21:37.613 回答
0

Netbeans IDE for Java 作为一个可爱的 GUI 设计器。

于 2008-10-01T20:18:13.677 回答
0

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

于 2008-10-01T20:25:04.407 回答
0

Java Netbeans 很好,而且由于 java 在语法上与 c# 相当接近,它可能会带来轻松的学习体验

于 2008-10-01T20:25:45.763 回答
0

适用于 Java 的 IntelliJ IDEA

http://www.jetbrains.com/idea/features/gui_builder.html

这是一个视频:

http://www.javalobby.org/eps/intellij_ui_designer/

于 2008-11-27T22:28:09.753 回答
0

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

于 2021-03-06T21:36:52.897 回答
0

瓦丁

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

Vaadin 框架提供了让您在布局中定义所需字段、标签、按钮和其他小部件的魔力,所有这些都使用纯 Java 。通过利用GWT技术,Vaadin 在运行时将您的 Java 代码转换为内容,以便在用户的 Web 浏览器中显示。您的应用程序使用HTTPHTTP/2HTMLHTML5CSSDOMJavaScriptWebSocketPush的所有 Web 优点呈现,等等……但对 Java 程序员来说是透明的。所有这些转变都是在幕后完成的。作为一名 Vaadin 程序员,我所处理的只是 Java 编码。

在此处输入图像描述

我更喜欢使用文档齐全的 API以编程方式为用户界面布局表单和小部件的内容。您可以使用开源框架免费执行此操作。

或者,您可以使用他们的商业产品Vaadin Designer作为可视化拖放布局编辑器工具。

尝试现场采样器其他演示,例如Reindeer 演示

于 2017-05-08T05:59:29.423 回答