2013-09-26 38 views
0

我想在QWidget上顯示多個QML文件。因爲每個Display都應該是一個唯一的Object/Widget,所以我打算爲每個顯示器使用一個獨特的QGraphicsScene自己的QGraphicsView。這些視圖可以添加到佈局女巫將被放置在一個小部件。使用更多QGraphicsScenes

所以我將有大約50-100 QGraphicsScenes和GraphicsViews。

我想爲顯示器設置一個背景,當您重新繪製對象時這些顯示器不會更新。這就是爲什麼我想爲每個顯示器使用自己的場景。

這是建議還是應該只在項目中使用一個GraphicsScene?

回答

0

這不是個好主意,50-100個場景不是最優的。爲什麼不在同一個QML視圖中繪製所有的QML文件?使用Loader foreach文件。

+0

感謝您的回答。 裝載機究竟是什麼意思? 我有一個小QML文件,其中我加載其他人? 但我該如何解決這個問題,而不是整個顯示器都應該總是重新塗漆? – pck

+0

我說說Loader項目(http://qt-project.org/doc/qt-4.8/qml-loader.html)。或者你可以使用你的文件名和網格/中繼器的列表模型。讓我們的QGraphicsView做它的工作,只在必要時繪製。 – gbdivers

+0

我想每隔10ms更改顯示屏上的文字。所以我必須經常畫畫。 我是否想將所有顯示加載到一個QML文件並在一個QGraphicsView中顯示? 問題是,我想在運行時添加,刪除,調整大小和定位每個顯示。我想我不能這樣做,如果他們在QML-Grid!中! – pck