• 3958阅读
  • 1回复

[提问]qml qwidgets qgraphics三种框架的应用场景 [复制链接]

上一主题 下一主题
离线dwx1011
 

只看楼主 倒序阅读 楼主  发表于: 2015-07-03
大家好。我对qml qwidgets qgraphics这三种应用场景一直是晕晕乎乎的,不知道应该如果在实际项目中使用何种框架,大家能实际举些例子吗?
比如说,我参与的很多项目都是会与大量的Socket报文相关,收到底层数据后,解析,然后反应到界面。界面上会有一些tree,一些表单,当然还有些比如曲线图实时等直观性的展示。


我一直很好奇的是,qml是否适合有大量c++运算的项目?qgraphics视图框架在何种情况下应用比较适合?比如说像360这样的软件界面用qml或者qgraphics框架开发是否适合?比如window桌面这样的应用程序是否也该使用qgraphics框架?


恳请大家能给些思路,或者给些实际的例子,如XXX软件适合使用qml,XXX软件适合使用qgraphics,XXX软件适合使用qgraphics...


不甚感激! 谢谢
离线dbzhang800

只看该作者 1楼 发表于: 2015-07-03
首先,你需要理清楚:
Qt的界面编程分 QtQuick (你用的qml)  和  QtWidgets(你用的qwidgets qgraphics)这两类。
而且官方期望远期 QtQuick 能完全取代QtWidgets。

这两个如何选择,你需要有自己的判断。目前来说,你如果写传统的PC程序,首选QtWidgets,如果移动设备的程序,首选QtQuick。但不绝对。

另外,QtQuick基于OpenGL,QtWidgets采用是系统传统的2维API(在Qt5.0规划之初,官方曾打算将QtWidgets后端改成OpenGL,但失败了)。

至于你好奇的问题,无论QtQuick还是QtWidgets都能干。至于大量C++运算,和QtQuick还是QtWidgets都没什么必然关系,你该怎么算就去怎么算,只是用户交互部分交给QtQuick或QtWidgets。
快速回复
限100 字节
 
上一个 下一个