如何为桌面应用程序项目选择GUI框架

4

我正在开发一个新的小型实用桌面应用程序,但我不知道该选择哪个GUI框架使用。我曾经使用过JAVA、C#和C++,所以语言并不是真正的限制条件。我的标准是:

  1. 非常好的设计架构,类似QT。最好遵循典型的C++设计方法。
  2. 布局管理应该简单、直观,不会很麻烦。我讨厌在屏幕上调整像素。
  3. 它的许可证应该是开放的。
  4. 它应该看起来很好 :)
4个回答

1

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

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

广告3 LGPL。通常这已经足够了。

广告4 这总是个人口味问题。在Linux下,我认为QT4看起来很棒,但在Windows下,它的外观最多也只能算正确。它的优点是,在几乎没有额外的调整情况下,它几乎在任何地方都看起来很“本地化”。


0

你可以尝试一下SWT。它具有Java的优势,并且支持操作系统的标准外观和感觉。

  1. 设计良好,有很多文档,非常容易开发。(如果你懂Swing,那么学习SWT将会很快。)
  2. 我相信存在支持SWT的布局管理器。虽然我通常不太使用布局管理器,对此并不确定。
  3. 采用Eclipse Public License。应该能满足大部分需求。

  4. 来自维基百科关于SWT的描述:

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

希望对你有所帮助。


0

我一直在使用Swing,它运行良好。NetBeans(一个不错的IDE)甚至支持图形GUI构建。

  1. 它设计得很好(基本上所有操作都是通过监听器完成的,即为某个事件注册的函数)。它有绑定功能,因此您不必编写代码来设置文本字段中的值或读取它

  2. 布局不完美,但在NetBeans中可以接受。它是所见即所得的(几乎)。外观和感觉可以随时更改。

  3. 许可证是免费的。源代码可能不可用。

  4. 在Windows和Linux上看起来很好,但在OSX上则不太好。


0

如果你想用C++编程,我建议使用wxWidgets,或者如果你知道或不介意学习Python的话,可以使用wxPython(wxWidgets的Python语言绑定)。

  1. 架构与QT类似。
  2. 使用sizers进行布局。一旦掌握了,就相当容易。
  3. 自由开源许可证。
  4. 小部件在所有平台上都是本地化的(Windows、Mac OS X、Linux)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接