首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt Quick与Qt Widget

Qt Quick与Qt Widget
EN

Stack Overflow用户
提问于 2011-12-25 03:04:53
回答 4查看 60.2K关注 0票数 89

我刚接触Qt,不太明白Qt Quick Project和Qt Widget Project之间的区别。

我希望创建一个程序,绘制一个六边形的网格,用户可以旋转和剪切,以及平移和放大和缩小。它最终将是一个MIDI控制器。哪种类型的项目更适合这一点?为什么?

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-02-01 05:25:27

注意: QML小部件已经被小部件所取代;这个答案回答了所提出的问题,这个问题现在严格意义上是关于旧Qt小部件的历史问题。

Qt Quick是一个声明性的、智能手机风格的用户界面,支持智能手机应用程序中常见的许多很酷的动画过渡。对于快速开发原型,Quick也是一个很好的选择。Qt Widget是传统的面向桌面的UI模型。

现在(Qt5之前),Qt对桌面系统功能的快速支持是缺乏的(但正在改进)。Quick中对菜单、工具栏、对话框和其他标准桌面行为的支持不多,而Widget对这些元素的支持非常好。

您是希望您的应用程序在桌面和平板电脑平台上具有原生的外观和感觉,还是想围绕您自己的自定义UI小部件构建一个简单的应用程序?正如Mat所说,如果Qt Quick支持你想要的功能,那可能是你最快的方法。如果你想构建功能齐全的桌面版本,Qt Widget可能是你最好的选择。

票数 39
EN

Stack Overflow用户

发布于 2015-11-07 21:48:25

作为一个专业开发qt应用程序的人,我随时都会选择qml而不是widgets。

Widgets很适合最基本的东西,但是我一旦你需要创建一些更花哨的东西,widgets很快就会出现问题。

Qml更加灵活,你可以在任何你想要的地方锚定项目,而不是使用有限的小部件布局系统。几乎没有平台依赖性的缺陷,而小部件却充满了这些缺陷。属性绑定系统让你的ui与模型保持同步变得非常容易。

票数 40
EN

Stack Overflow用户

发布于 2014-06-11 23:27:47

Qt Quick默认为启用了内联ECMAscript的QML,JSON声明性方言。使用Qt小部件,设计人员可以制作样式表,开发人员可以进行原生C++编码。

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

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8626355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档