I will make a desktop application. I searched on web which one is better. Can someone say positive and negative sides of these components.
问问题
334 次
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 回答