我目前参与一个开发Linux应用(Fedora 10)的项目。但是,以后可能需要将这些应用程序移植到Mac OS X和Windows上,我们不想因为选择错误的GUI工具包而措手不及。
由于各种历史原因,我们锁定了Java。我们正在决定使用Qt Jambi还是SWT来创建GUI。我对它们的使用经验不多,所以我正在做一些小型原型来尝试并了解它们。到目前为止(只在Linux上开发),它们之间没有太大区别。然而,在短时间内我能深入探讨的范围有限。这就是为什么我需要帮助的原因。
我们感兴趣的特定功能有:
无框窗口
自定义形状窗口(即非矩形)
美观
有没有人对这两个库有任何经验或见解,可能会在以后给我们带来麻烦?
- 敏捷编程人员无疑会关注短语“可能是…以后”,并说我们不必担心。然而,在其他决定因素缺乏的情况下,未来的可扩展性选项是很重要的。我保证在必须的时候再写任何跨平台特定代码 :)
2月11日更新:感谢您们提供了这么好的答案。对于那些好奇的人,我们可能会选择Jambi。主要是因为它的样式表功能,使我们能够轻松完成许多自定义小部件形状的工作。Qt的示例套件显示,无框、自定义形状的窗口确实可以在不同的平台上使用,所以我们不用担心将来会出问题。LGPL的发布是我们考虑Jambi的原因 :)