一段时间以来,我一直想精通一门新语言。我想学习几种语言,但能够创建(应用程序)GUI 对我来说非常重要。我在 C# 中工作,所以我已经非常习惯于 GUI 设计器。
我很想在 C++ 或 Java 方面做得更好(我对这两者都有少量经验)。其他语言也可能很有趣。我真的需要能够相当容易地制作一个 GUI。
那么什么(非.net)语言具有设计 GUI 的真正好方法?
这个问题的扩展可能是最常见的 GUI API/设计器是什么?
一段时间以来,我一直想精通一门新语言。我想学习几种语言,但能够创建(应用程序)GUI 对我来说非常重要。我在 C# 中工作,所以我已经非常习惯于 GUI 设计器。
我很想在 C++ 或 Java 方面做得更好(我对这两者都有少量经验)。其他语言也可能很有趣。我真的需要能够相当容易地制作一个 GUI。
那么什么(非.net)语言具有设计 GUI 的真正好方法?
这个问题的扩展可能是最常见的 GUI API/设计器是什么?
我建议你看看德尔福。它是一个带有良好 IDE 和良好社区的 object pascal!
CodeGear 也有一个 C++ IDE,所以你可以拥有这个包并在 Delphi 和 C++ 中动手!
希望他的帮助
冰山
我同意 pmlarocque 的观点,如果使用 Java,您应该使用 NetBeans。它确实使 GUI 设计变得容易。
顺便说一句,我还推荐铅笔和纸。多年来,这确实帮助了我,开始绘制你想要的草图,然后在 IDE 中复制它。
For GUI in C++ you should look C++ Builder, you can get Turbo C++ Explorer for free
我可以推荐Flex吗?Flex Builder 有一个非常好的 GUI 设计器。
对于 Java,NetBeans和Eclipse IDE 都是不错的选择。要在 Java 中设计 GUI,您可以使用SWT、AWT或Swing小部件工具包。
我听说有些人在 NetBeans 上运行 SWT 项目时遇到了问题。但是,NetBeans 带有一个内置的用于 Swing 的 GUI Builder,这是一个非常强大的小部件工具包。当然,还有一个用于 Eclipse 的插件,它允许您构建 Swing GUI,所以它基本上归结为您喜欢哪个 IDE...
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.
跨平台的 Qt GUI 框架(主要用于 C++)随Qt Designer一起提供。
NetBeans 有一个很棒的 Swing GUI Builder(以前称为 Project Matisse)。这是针对 Java 的,我认为它是由 Sun 发起的,但它是一个开源项目。与 Eclipse 非常相似,但由于这个 GUI 构建器,我发现了 NetBeans 的优势。
Interface Builder 和 Qt Designer 是迄今为止我用过的最好的 GUI 设计工具。
Not as big as it used to be, but Powerbuilder.
Visual Dataflex has a decent GUI editor. It's a nice solution for building "database-agnostic" database applications.
WPF/Silverlight: Expression Blend
好吧,我有两个选择: 使用 Cocoa GUI 框架的Mac上的Objective-C ,或使用 Swing API 的Java(Mac、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 之间做出非此即彼的选择。有一些警告,就像我给出的那样 - 你可以同时使用两者。
使用 Microsoft Expression Blend 来布局您的 GUI。
WPF...
之前,我使用的是 Qt Designer。第一次开始使用 Expression Blend,我就爱上了它。比 Qt Designer 更容易使用。
如果您的应用程序需要高性能,请使用一些本机代码语言(如 C++)作为后端。
如果没有,请坚持使用 C# 或 Python。
请记住,这不仅仅是您使用的工具,而是它作为一个整体的工作方式
不同语言/供应商的太多组合有时只会让你想把头发拉到我们的!
Netbeans IDE for Java 作为一个可爱的 GUI 设计器。
Java Netbeans 很好,而且由于 java 在语法上与 c# 相当接近,它可能会带来轻松的学习体验
既然你提到你使用 C++,我推荐 MatDeck(https://labdeck.com/comparison/)。他们在其独特的代码中提供了一个 GUI 设计器。他们的代码基于 C++(它被称为 MatDeck C++ 风格的代码),并且由于它专门用于他们的软件,因此运行所需的代码要少得多。它们提供更多功能,并且是成熟的软件。他们还有一个完整的页面来比较他们的代码(https://labdeck.com/python/c-style-script/)。
您可以在服务器端仅使用Java编写面向业务的桌面样式 Web 应用程序,但在 Web 浏览器中使用 Web 标准客户端自动呈现。
Vaadin 框架提供了让您在布局中定义所需字段、标签、按钮和其他小部件的魔力,所有这些都使用纯 Java 。通过利用GWT技术,Vaadin 在运行时将您的 Java 代码转换为内容,以便在用户的 Web 浏览器中显示。您的应用程序使用HTTP、HTTP/2、HTML、HTML5、CSS、DOM、JavaScript、WebSocket、Push的所有 Web 优点呈现,等等……但对 Java 程序员来说是透明的。所有这些转变都是在幕后完成的。作为一名 Vaadin 程序员,我所处理的只是 Java 编码。
我更喜欢使用文档齐全的 API以编程方式为用户界面布局表单和小部件的内容。您可以使用开源框架免费执行此操作。
或者,您可以使用他们的商业产品Vaadin Designer作为可视化拖放布局编辑器工具。
尝试现场采样器和其他演示,例如Reindeer 演示。