我正在开发一个新的小型实用桌面应用程序,但我不知道该选择哪个GUI框架使用。我曾经使用过JAVA、C#和C++,所以语言并不是真正的限制条件。我的标准是:
- 非常好的设计架构,类似QT。最好遵循典型的C++设计方法。
- 布局管理应该简单、直观,不会很麻烦。我讨厌在屏幕上调整像素。
- 它的许可证应该是开放的。
- 它应该看起来很好 :)
我正在开发一个新的小型实用桌面应用程序,但我不知道该选择哪个GUI框架使用。我曾经使用过JAVA、C#和C++,所以语言并不是真正的限制条件。我的标准是:
提到QT,它似乎符合您的所有要求。QT具有“随处部署”的属性,而Java根本不需要部署(这取决于您的实用程序使用方式)。
广告2 QT确实有非常方便的GUI设计师。
广告3 LGPL。通常这已经足够了。
广告4 这总是个人口味问题。在Linux下,我认为QT4看起来很棒,但在Windows下,它的外观最多也只能算正确。它的优点是,在几乎没有额外的调整情况下,它几乎在任何地方都看起来很“本地化”。
你可以尝试一下SWT。它具有Java的优势,并且支持操作系统的标准外观和感觉。
采用Eclipse Public License。应该能满足大部分需求。
来自维基百科关于SWT的描述:
SWT是用Java编写的。为了显示GUI元素,SWT实现通过JNI(Java Native Interface)访问操作系统的本地GUI库,类似于使用特定于操作系统的API编写的程序。调用SWT的程序是可移植的,但是工具包的实现对于每个平台都是独特的,尽管它是用Java编写的。
希望对你有所帮助。
我一直在使用Swing,它运行良好。NetBeans(一个不错的IDE)甚至支持图形GUI构建。
它设计得很好(基本上所有操作都是通过监听器完成的,即为某个事件注册的函数)。它有绑定功能,因此您不必编写代码来设置文本字段中的值或读取它
布局不完美,但在NetBeans中可以接受。它是所见即所得的(几乎)。外观和感觉可以随时更改。
许可证是免费的。源代码可能不可用。
在Windows和Linux上看起来很好,但在OSX上则不太好。