想要在Qt和Java之间做出选择:一个新问题

时间:2011-06-03 16:39:25

标签: java qt

我想学习一门新的编程语言。我记得像

这样的东西
  • 文件更改监控
  • 嵌入式数据库,例如SQLite
  • 支持拖放的小部件
  • 带有小部件的富文本内嵌单词

我的宠物项目。

我听到了很多关于他们的意见。他们似乎同意 Java更难以使用而Java代码的可读性更低。但 QT无法像上面列出的那样实现漂亮的功能:它的KDE比QT更多。

我想选择能够生成易于维护的代码和平滑学习曲线的语言。添加新功能应该很简单:搜索它,查找教程,编写我自己的代码;没有智力体操或低级修补。

这个问题的范围可能过于宽泛,所以请告诉其他哪些因素与新手有关。

3 个答案:

答案 0 :(得分:4)

你不仅可以用Qt做所有这些事情,至少有两个是内置的:

所以要小心你听的“意见”。

Java也可以这样做吗?当然,但我们需要诚实地对待比赛。

答案 1 :(得分:2)

如果您想要更轻松的学习曲线,请选择Java。

它符合您的所有要求,提供良好的可移植性(Qt也是如此,公平),其GUI层(Swing)具有所需的细节。请注意,Qt是一组库,而不是语言。它的底层语言是C ++,还有一些技巧可以让它使用非常有用的“信号/插槽”抽象(google用于元对象编译器)。

我会为您的项目选择Java或更高级语言(例如Python)。请注意,您可以使用PyQt绑定从Python中使用Qt。

对于Java中的可嵌入数据库,您可以尝试hsql

请注意,任何语言都不会“生成易于维护的代码”。任务取决于你。为了总体了解软件工程,我衷心地推荐Eric Raymond的文本,Unix编程的艺术;你可以免费在线阅读。

答案 2 :(得分:1)

有些人可能会说Java很难,而其他人会认为QT很有挑战性。这实际上取决于人,你投入了多少工作以及你是如何决定学习代码的。 Java是我学习的第一种语言,我不想说它很容易,但我认为这不是一种回避的东西,因为你听说它更难。我从未使用过QT,所以我无法比较这两者,但从我看到的大部分目标都可以通过学习Java来完成。记住编码很难,无论如何,所以如果你无法解决问题,不要打败自己。请问。掌握编码是学习的最佳方式,因此只需几个小时的代码即可。当你的思绪达到编码障碍时,不断回到这里!

祝你好运。