我现在正在用 Python(PyQt / PySide)编写一个应用程序,它应该可视化并且应该可以编辑复杂的数据流图(如搅拌机中的节点)。另外,我希望这些节点显示 opengl 3D 对象(小的 opengl 场景,如节点上的按钮)、图像、控件等。 GUI 也会很复杂 - 它允许细分到面板并允许在每个面板中打开上下文(就像在 Eclipse 或 Visual Studio 中一样)。
我现在正在学习QtQuick 2.0
,我已经阅读了 Qt 5 中的绘画概述。我想知道使用QtQuick
over的真正好处是什么QPainter
。
QtQucik 2.0
不再QGraphicsView
用作其后端(它直接使用OpenGL
上下文)
在您可以使用的每种技术中OpenGL
。在每一个中,您都可以绘制自定义外观的按钮和小部件(如节点、它们的连接等)(您甚至可以自己绘制它们QPainter
并自己处理鼠标)。
当然qml
是声明性的并且可以优化OpenGL
调用,但这真的重要吗?我一直在寻找QPainter
( QGraphicsView
) 之间的任何基准测试,QtQuick 2.0
但没有发现任何有趣的东西。
所以问题是:
- 真的
QtQuick
是“未来”的技术吗?如果可能,我应该使用它吗?我将来会从中受益吗?或者它是简单的“另一种”方式来做同样的事情,比如QPainter
withQGraphicsView
和QWidgets
? - 的可能性
QtQuick 2.0
真的高于PySide
/PyQt
吗? - 是
QtQuick
更适合开发这种应用程序还是应该坚持PySide
/PyQT
和QPainter
?