windows - 开始使用 Qt Framework 时,该选择什么 - Widgets 还是 QT Quick?

标签 windows qt qtquick2 qtwidgets

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

6年前关闭。




Improve this question




我有一个项目,想承担它,并选择 QT 作为首选框架开始。我一直在试图弄清楚如何启动和安装 Qt 包(SDK 和 Qt Creator)。问题是 - 我无法弄清楚 Qt Quick 和 Qt Widgets 的确切用例。我计划使用这些属性来制作该项目的长期目的:

  • 它将是 仅限桌面图形用户界面应用程序。如果我想制作移动版本,我会为原生或 HTML5 的移动平台做,而不是 Qt。所以与任何移动平台的代码库兼容性不是我关心的。
  • 触摸 UI 和动画也不是功能集的一部分。然而,对创建图形的支持会很棒(我总是可以使用 QtWebkit 和 JS 来创建一些)
  • 视窗 是首要目标。目标用户可能不会使用 Linux 和 Mac。
  • 它需要是 可自行升级 - 现在在做出选择时这不是什么大问题,但如果两者都存在问题,一些知识会对我有所帮助。我不介意下载完整的应用程序安装程序,但独立更新模块会好一点
  • 它需要与网络服务器交谈 用于获取和上传数据(我认为 HTTP 将是 Qt 的核心工作,但我对 Qt 了解不多)。
  • 该应用程序需要 带内嵌编辑的表格 ,一个小图片库,菜单,多部分窗口,拖放支持 等等。不过,我找不到有关 Qt Quick 菜单的任何信息。

  • 考虑到这个用例,什么是更好的选择——Qt Widgets 还是 Qt Quick?

    关于我的一点以及我为什么选择 Qt - 近 2 年以来,我一直与 C++ 脱节,也没有在 Qt 中做过任何认真的事情,但 Qt 是比 Java 更可取的选择(我不太喜欢 Java)。同样,我缺乏使用 Python 的经验。除了 Python UI 糟糕之外,如果我必须为一个好的 UI 安装 QT 框架,为什么不在 Qt 中制作整个东西呢(考虑到我对 C++ 没问题)。所以 Qt 是我的首选。由于项目需要跨平台兼容,Qt 对我来说更有吸引力。

    最佳答案

    QML 将以简单的方式为自定义小部件提供更多支持,小部件为您提供了一组随时可用的工具,以非常简单的方式为您提供平台样式的控件。两者都有其优点,也都有其缺点,我个人建议首先开始使用 Widgets,因为它们有更多的历史文档,因此如果您需要研究某些东西,您将拥有更大的基础来使用。

    从你上面的评论来看,Widgets 几乎没有开发,因为 Qt 开发团队认为他们在这个阶段不需要任何额外的工作。它们稳定、可靠和可靠,没有太多需要改进的地方,当人们需要自定义小部件时,他们最终会自己创建它们。

    关于windows - 开始使用 Qt Framework 时,该选择什么 - Widgets 还是 QT Quick?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21275094/

    相关文章:

    c++ - 当我可以在EXE上执行时,为什么不能编译DLL

    c++ - 如何强制编译器将 C 名称改写为 C++ 名称

    c++ - 如何在C++中同步getter和setter方法

    c++ - Qt:在函数中等待一段时间而不挂起用户界面

    qt - windeployqt 模块 QtQuick 未安装

    用于禁用小部件的 QtQuick 调色板

    qt - 如何(使用打印机)打印 QML 对象?

    c# - 如何在 C# 中获取所有正在运行的服务?

    c++ - 如何覆盖 QPlainTextEdit 中的撤消/重做

    qt - 如何使用 QML StackView?