我对GUI设计和开发领域还比较陌生,但是我有一些使用Visual Basic的经验。
我希望基于一个命令行应用程序,在Linux上开发一个相当全面(虽然不是最先进的)的GUI应用程序。经过一番搜索,我觉得有三种方法可以实现这个目标:
- 使用GLADE作为设计师的GTK +库
- 使用Qtdesigner作为设计师的Qt库
- 使用Netbeans的Java Swing
要选择其中之一(或拒绝它们所有),我需要了解上述列表中每个项目的以下方面。按其优先级递减的顺序,这些方面包括:
- 许可证:我不能在这里花太多钱...
- 编程语言支持:我知道C / C ++,Java知之甚少。
- 易学性/易用性
- 灵活性和功能强大:如果我需要的大多数(如果不是全部)功能都在核心库中提供,那将非常好。
- (缺乏)额外的依赖项:与第4点的推理相同
- 外观和感觉
- 支持的平台/可移植性(切换平台所需的工作量)
对于上述主题的任何想法都将价值连城(我不想在一个月后意识到我选择了错误的工具)。是否有其他更适合我的目的的工具我不知道吗?
简短的回答将最有帮助。
编辑:好了,我最终选择了Qt。只是因为它比GTK +更容易学习并且似乎更具可移植性(对我来说当然是这样)。