0

I will make a desktop application. I searched on web which one is better. Can someone say positive and negative sides of these components.

4

2 回答 2

4

我可以添加一些关于 QT 的信息:

QT 是一个设计良好的可移植库,几乎涵盖了桌面应用程序所需的所有内容。QT 涵盖 GUI、网络、SQL、图形等。

优点:

  • 非常广泛的图书馆
  • 高性能
  • 便携的

缺点:

  • 它是 C++
  • 需要特殊的预处理器/制作工具。

设置 QT 编译环境比设置 C++ 编译环境要困难一些。C++ - 特别是如果你不习惯它 - 非常困难并且学习曲线陡峭。QT 在后台通过适当的辅助类(QPointer,...)和库魔法(QObjects freeing children,...)提供了很多帮助。也有与其他语言的绑定。仅举几例 - Jambi 是 Java 的绑定,也有 python 的绑定。

对于您的决定,请考虑以下事项

  • 你最了解哪种编程语言
  • 哪个库最能减少您为此应用程序的工作量
  • 你真的需要多少性能。C++ 代码可以非常快,但如果您不需要性能,则没有理由使用手动内存管理和指针。
  • 哪个库为您提供桌面应用程序所需的外观和感觉
  • 如果您需要可移植性:您是想“编译一次就到处运行”(Java)还是想“在为这个平台编译后到处运行您的应用程序”(QT)

这是 QT-Jambi Wiki 的链接:http: //qt.gitorious.org/qt-jambi/pages/Home。据诺基亚称:“Qt Jambi 是面向 Java 开发人员的 Qt GUI 工具包”

于 2009-08-20T12:18:03.063 回答
0

Qt 是目前最好的跨平台 GUI 框架。它在每个平台上呈现具有本机外观的小部件,并且具有非常易于使用的 API。

使用 Qt 并不意味着您必须使用 C++。例如,您可以使用 Java (Qt Jambi) 或 Python (PyQt) 对 Qt 进行编程。

于 2009-08-21T14:16:43.957 回答