【问题标题】:Jdesktop or Qt for better Desktop applicationJdesktop 或 Qt 以获得更好的桌面应用程序
【发布时间】:2009-08-20 12:04:05
【问题描述】:

我将制作一个桌面应用程序。我在网上搜索了哪个更好。有人能说出这些组件的积极和消极方面吗?

【问题讨论】:

    标签: qt desktop-application jdesktop


    【解决方案1】:

    我可以补充一些关于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 工具包”

    【讨论】:

    • 占碑还在开发中,还是他们放弃了?
    • 我认为他们现在依赖社区对 jambi 的输入,iirc 我在几个月前看到了一些关于此的内容,但我找不到合适的链接。在旁注中,我不会将必须编写 c++ 称为“con”,如果您通常不使用 java,它与用 java 编写的其他东西一样多
    • 占碑已移交给社区。它是诺基亚通过 v4.5 开发的。如果您使用 JVM 语言进行开发,那么它就是您要走的路。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-24
      • 2011-07-26
      • 1970-01-01
      • 2015-12-27
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多