Qml 使用更多的QG屏幕

Qml 使用更多的QG屏幕,qml,qgraphicsview,qwidget,qgraphicsscene,Qml,Qgraphicsview,Qwidget,Qgraphicsscene,我想在QWidget上显示多个QML文件。因为每个显示都应该是一个唯一的对象/小部件,所以我计划为每个显示使用一个具有唯一QGraphicscene的QGraphicsView。可以将这些视图添加到将放置在小部件上的布局中 因此,我将有大约50-100个Qgraphicscene和GraphicsView 我想为重新绘制对象时不会更新的显示设置背景。这就是为什么我希望为每个显示使用自己的场景 这是推荐的还是我应该在一个项目中只使用一个Graphicscene?这不是个好主意,50-100个场景不

我想在QWidget上显示多个QML文件。因为每个显示都应该是一个唯一的对象/小部件,所以我计划为每个显示使用一个具有唯一QGraphicscene的QGraphicsView。可以将这些视图添加到将放置在小部件上的布局中

因此,我将有大约50-100个Qgraphicscene和GraphicsView

我想为重新绘制对象时不会更新的显示设置背景。这就是为什么我希望为每个显示使用自己的场景


这是推荐的还是我应该在一个项目中只使用一个Graphicscene?

这不是个好主意,50-100个场景不是最佳选择。为什么不在同一个QML视图中绘制所有QML文件?使用Loader foreach文件。

谢谢您的回答。你对loader到底是什么意思?我有一个小的QML文件,我在其中加载其他文件?但是我怎样才能解决这个问题呢?不是整个显示器都应该重新喷漆吗?我说的是Loader item()。或者,您可以使用带有文件名和网格/转发器列表的模型。让我们看看QGraphicsView正在做的工作,并仅在必要时绘制。我想每10毫秒更改一次显示器上的文本。所以我必须经常画画。您想将所有显示加载到一个QML文件中,并在一个QGraphicsView中显示,对吗?问题是,我想在运行时添加、删除、调整和定位每个显示。如果他们在QML网格中,我想我不能这样做!?QGraphicsView优化渲染(不包括Qt Quick 2…)以仅更新所需内容。使用多个场景并不能提高性能。对于添加、删除、调整大小等,您可以在QML中做得很好(但实际上没有网格)。好的,谢谢您。我还有最后一个问题:我知道如何调整对象的大小(使用属性),但是如果它们都加载到一个qml文件中,我应该如何添加和删除它们?我唯一的想法是,将每个显示作为QGraphicsObject加载,将它们放在QGraphicscene上,并在向量中处理它们。