这是我正在努力解决的一般问题
我正在尝试创建一个pyqt应用程序,它基本上可以在可缩放的可绘制图形中渲染数千个点(想想星点场,其中每个点代表一个星/行星) 完全缩小时大约有5000个点。允许用户通过缩放,拖动或平移来与场景中的项目进行交互。然而,随着点数增加到数千,这是非常不稳定和缓慢的。 我想让我的应用程序更具响应性,特别是对用户交互(缩放,拖动和平移)
目前,当有数千个点允许用户交互时,Qgraphicsscene / Qgraphicsview似乎不是非常快速/快速。 我将此与KIVY进行比较,并想知道Qgraphicsscene / Qgraphicsview是否是正确的技术/工具包,可以满足我的需求。 Qgraphicsscene / Qgraphicsview是否像kivy所吹捧的那样强大/异常?
注意: 我正在使用pyqt和python 2.7,我只是粗略地阅读了关于KIVY
答案 0 :(得分:0)
仔细使用kivy的图形api,它可以轻松处理5000点,因为它只是在幕后操作。平移肯定会很快,缩放可以快或慢(但可能仍然很容易)取决于你如何实现它,而这又取决于你想要保留的质量。我不确定除了基本的api使用之外你会得到什么样的性能,但它可能没问题。对于某些优化或不同的api使用情况,qt方法也可能更快。
我想如果你真的认为qt可能在这里没有能力,我建议你试试kivy,尽可能简单地完成基本任务。这应该不是很难。然后你可以比较一下自己。