Qt QGraphiscView/Scene+;QWidget作为代理-优化

Qt QGraphiscView/Scene+;QWidget作为代理-优化,qt,pyqt,qwidget,qgraphicsview,qgraphicsscene,Qt,Pyqt,Qwidget,Qgraphicsview,Qgraphicsscene,对,所以我有一个100-200个qlectitem,子元素是QWidget,它有一些QLineedits/checkbox/etc/etc 我遇到了这样的问题:如果屏幕上有很多项目,我会缩小屏幕,性能会下降很多。降到“1”fps。当我看到所有150个项目,然后它像地狱一样落后 有人知道我可以实现哪些优化方法吗 目前,我已经设置了缩放功能,在特定的缩放之后,我只需隐藏QWidget并使QrecItem仅可见。这带来了性能,但遗憾的是,我失去了缩放级别的小部件…这篇博客文章可能会让你感兴趣(尤其是标

对,所以我有一个100-200个qlectitem,子元素是QWidget,它有一些QLineedits/checkbox/etc/etc

我遇到了这样的问题:如果屏幕上有很多项目,我会缩小屏幕,性能会下降很多。降到“1”fps。当我看到所有150个项目,然后它像地狱一样落后

有人知道我可以实现哪些优化方法吗


目前,我已经设置了缩放功能,在特定的缩放之后,我只需隐藏QWidget并使QrecItem仅可见。这带来了性能,但遗憾的是,我失去了缩放级别的小部件…

这篇博客文章可能会让你感兴趣(尤其是标题为“图形视图支持嵌入QWidgets”的部分):我觉得如果你想要性能,就不应该在QGraphicsView中包含任何QWidgets(即,您需要使用QGraphicsSitems重新实现其功能)有趣的是,刚刚观看了视频演示等等。我会关注它。关于在QGraphicsSitem中重新实现小部件…你这是什么意思?我的意思是,如果你想在QGraphicsView中看到类似QLineEdit/QCheckBox/etc的东西,并且你还想获得高性能,那么就不要实际添加QLineEdit/QCheckBox/etc使用QGraphicsProxyWidget,您需要创建自己的QGraphicsSitem子类,这些子类的外观和行为与QLineEdit/QCheckBox/etc非常相似,您可以在不使用它们的情况下进行管理,并使用它们。或者可能有人已经这样做了,并在某个地方发布了代码,我不知道。这篇博客文章可能会让您感兴趣(特别是标题为“图形视图支持嵌入QWidgets”的部分):在我看来,如果您想要性能,您不应该在QGraphicsView中包含任何QWidgets(即,您需要使用QGraphicsSitems重新实现其功能)有趣的是,刚刚观看了视频演示等等。我会关注它。关于在QGraphicsSitem中重新实现小部件…你这是什么意思?我的意思是,如果你想在QGraphicsView中看到类似QLineEdit/QCheckBox/etc的东西,并且你还想获得高性能,那么就不要实际添加QLineEdit/QCheckBox/etc使用QGraphicsProxyWidget,您需要创建自己的QGraphicsSitem子类,这些子类的外观和行为与QLineEdit/QCheckBox/etc非常相似,您可以在不使用它们的情况下进行管理,并使用它们。或者可能有人已经这样做了,并在某处发布了代码,我不知道。