从Qt Framework开始,选择什么 - Widgets或QT Quick?

Vai*_*hal 18 windows qt qtquick2 qtwidgets

我有一个项目,想要接受它并选择QT作为首选的框架.我一直试图找出如何开始并安装Qt包(SDK和Qt Creator).问题是 - 我无法弄清楚Qt Quick和Qt Widgets的确切用例.我计划使用这些属性来实现项目的长期目的:

  • 它将是一个仅限桌面的 GUI应用程序.如果我想制作移动版本,我会以原生或HTML5为移动平台,而不是Qt.因此,与任何移动平台的代码库兼容性都不是我关注的问题.
    • 触摸UI和动画也不是功能集的一部分.但是,创建图形的下线支持会很棒(我总是可以使用QtWebkit和JS创建一些)
  • Windows是主要目标.目标用户可能不会使用Linux和Mac.
  • 它需要是可自我升级的 - 现在做出选择并不是一个问题,但如果有任何问题,一些知识会帮助我.我不介意完整的应用程序安装程序下载,但独立更新模块会好一点
  • 它需要与Web服务器通信以获取和上传数据(我认为HTTP将是Qt核心的工作,但我对Qt还不太了解).
  • 该应用程序需要具有内联编辑的表格,小图片库,菜单,多部分窗口,拖放支持等.我找不到任何关于Qt Quick的菜单.

考虑到用例,什么是更好的选择 - Qt Widgets还是Qt Quick?

关于我的一点点以及为什么选择Qt - 我已经离开C++近两年了,并且在Qt中没有做过任何严肃的事情但是Qt是一个比Java更好的选择(我不太喜欢).我再次缺乏Python经验.除了那个Python UI很糟糕,如果我必须为一个好的UI安装QT框架,为什么不在Qt中制作整个东西(考虑到我对C++没问题).所以Qt对我来说是更好的选择.由于该项目需要跨平台兼容,因此Qt对我的眼睛更具吸引力.

Nic*_*ith 13

QML将以简单的方式为自定义小部件提供更多支持,小部件为您提供了一套准备好的工具,以非常简单的方式为您提供平台样式的控件.两者都有自己的上升空间,都有自己的缺点,我个人建议在开始使用小工具首先是作为有让他们有更多的历史文献,所以如果你需要研究的东西你就会有一个更大的基地工作.

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