Qt Quick与Qt Widget

我是Qt新手,不太了解Qt Quick项目和Qt Widget项目的区别。

我希望创build一个程序,绘制一个六边形的格子,用户可以旋转和剪切,以及平移和放大和缩小。 它最终将是一个MIDI控制器。 哪种types的项目会更好,为什么?

我希望这可以在桌面和移动平台上工作。

Qt Quick是一个声明式的智能手机风格的用户界面,支持智能手机应用程序中常见的很酷的animation转换。 Quick也是快速开发原型的好select。 Qt Widget是传统的面向桌面的UI模型。

目前(Qt5之前),桌面系统function的Qt Quick支持缺乏(但是正在改善)。 在Quick中对菜单,工具栏,对话框和其他标准桌面行为的支持并不多,而Widget则非常好地支持这些元素。

您是否希望您的应用在桌面平板电脑和平板电脑平台上呈现本地化,或者您是否围绕自己的自定义UI小部件构build了一个简单的应用? 正如Mat所说,如果Qt Quick支持你想要的function,那可能是你最快的方法。 如果你想构build全function的桌面版本,Qt Widget可能是你最好的select。

作为专业开发qt应用程序的人,我会在任何一天selectqml而不是widgets。

小部件对于非常基本的东西来说是很好的,但是我一旦需要创build一些更有趣的东西,小部件就会很快失效。

Qml只是更灵活的方式,你可以锚定项目,而不是使用有限的小部件布局系统。 当小部件充满这些缺陷时,几乎没有平台依赖性缺陷。 属性绑定系统使得你的UI与你的模型保持同步非常容易。

Qt Quick默认使用内联ECMAscript启用的QML,JSON声明性方言。 使用Qt小部件,样式表可以由devise者制作,开发者可以使用本地C ++编码。

QML在运行时处理。 在框架内,所有的东西都可以一起运行,差异只是为软件架构师的决策增加了灵活性。

首先,我认为你应该从Widget开始。 Widget UI有助于轻松学习qt,另外如果您以前的经验是关于前端的东西,您将学习快速轻松。