如何确定桌面应用程序项目的GUI框架

时间:2009-09-04 09:20:57

标签: user-interface desktop-application

我正在开发一个新的小型实用程序桌面应用程序,但我真的无法选择要使用的GUI框架。我曾经使用过JAVA,C#和C ++,所以语言并不是一个约束。我的标准是: -

  1. 设计精良的架构,如QT。如果它遵循典型的C ++设计方法,那就更好了。
  2. 布局管理应该简单,直观,而且不是很麻烦。我讨厌在屏幕上调整像素。
  3. 其许可证应该是开放的。
  4. 应该看起来不错:)。

4 个答案:

答案 0 :(得分:0)

我一直在使用Swing,它运行正常。 NetBeans(一个体面的IDE本身)甚至支持图形化GUI构建。

  1. 它设计得很好(基本上 一切都是由听众完成的, 注册的功能 某些事件)。它有绑定,所以 您不必编写要设置的代码 在文本字段中读取值或读取 它出来了

  2. 布局并不完美,但是 在NetBeans中可以接受。它的 WYSIWYG(差不多)。外观可以 可以随时更改。

  3. 许可证是免费的。源代码不是 可以,我想。

  4. 在Windows和Linux上看起来很好, 在OSX上不那么重要。

答案 1 :(得分:0)

提到QT似乎符合您的所有要求。 QT具有“部署无处不在”属性,而Java根本不需要部署(这取决于您的实用程序的用途)。

广告。 2 QT有非常方便的GUI设计师。

广告。 3 LGPL。通常就足够了。

广告。 4始终是品味的问题。 IMO QT4在linux下看起来很棒,但它的windows看起来感觉不错。它的优点在于,如果没有额外的调整,几乎所有地方都会看起来 native

答案 2 :(得分:0)

您可以随时尝试SWT。 Java与支持的操作系统的标准L& F的优点。

  1. 精心设计。很多 文档,非常容易 发展与。 (如果你知道Swing, 你可以立刻拿起SWT。)
  2. 我相信布局经理确实存在 支持SWT。我不是积极的 关于这一点,但我通常 不要过多使用布局管理器。
  3. 使用Eclipse Public License。应该满足大部分 你的要求。

  4. 来自维基百科的SWT:

  5.   

    SWT是用Java编写的。为了显示GUI元素,SWT实现使用JNI(Java Native Interface)以类似于使用特定于操作系统的API编写的程序的方式访问操作系统的本机GUI库。调用SWT的程序是可移植的,但是工具包的实现尽管它是用Java编写的,但对于每个平台来说都是独一无二的。

    希望对你有所帮助。

答案 3 :(得分:0)

如果你想用C ++或wxWidgets(如果你知道或不介意学习Python的话,那就是wxWidgets的python语言绑定),我建议wxPython

  1. 架构类似于我认为的QT。
  2. 使用sizer进行布局。一旦掌握了它,就会很容易。
  3. 自由开源许可证。
  4. 小部件在所有平台上都是原生的(Windows,Mac OS X,Linux)。