与pyqt的QGraphiscscene相比,KIVY的表现

时间:2015-04-09 23:11:27

标签: python python-2.7 pyqt4 kivy

这是我正在努力解决的一般问题

我正在尝试创建一个pyqt应用程序,它基本上可以在可缩放的可绘制图形中渲染数千个点(想想星点场,其中每个点代表一个星/行星) 完全缩小时大约有5000个点。允许用户通过缩放,拖动或平移来与场景中的项目进行交互。然而,随着点数增加到数千,这是非常不稳定和缓慢的。 我想让我的应用程序更具响应性,特别是对用户交互(缩放,拖动和平移)

目前,当有数千个点允许用户交互时,Qgraphicsscene / Qgraphicsview似乎不是非常快速/快速。 我将此与KIVY进行比较,并想知道Qgraphicsscene / Qgraphicsview是否是正确的技术/工具包,可以满足我的需求。 Qgraphicsscene / Qgraphicsview是否像kivy所吹捧的那样强大/异常?

注意: 我正在使用pyqt和python 2.7,我只是粗略地阅读了关于KIVY

1 个答案:

答案 0 :(得分:0)

仔细使用kivy的图形api,它可以轻松处理5000点,因为它只是在幕后操作。平移肯定会很快,缩放可以快或慢(但可能仍然很容易)取决于你如何实现它,而这又取决于你想要保留的质量。我不确定除了基本的api使用之外你会得到什么样的性能,但它可能没问题。对于某些优化或不同的api使用情况,qt方法也可能更快。

我想如果你真的认为qt可能在这里没有能力,我建议你试试kivy,尽可能简单地完成基本任务。这应该不是很难。然后你可以比较一下自己。