2017-01-12 15 views
1

私はPyQtを使用しており、そこにレガシーアプリケーションを持っています。このUIベースのアプリケーションでは、qmlで定義されたリアルタイムグラフを追加したいと思います(QtChartsを使用しています)。私はQtQuick 2.0とQtQuick.Controlsを使って基本的なqmlファイルを読み込むことができます。しかし、私はQtChartsでqmlファイルをインポートすることができません。PyQtを使用してqmlベースのチャートを既存のuiに統合する

PyQtアプリケーションでqmlを使用してリアルタイムグラフを効率的にプロットする他の方法はありますか? QMLのLineSeriesが持つQMLファイルの呼び出しPythonの関数で

答えて

0

QtChart溶液(クリエータ例qmloscilloscopeを参照してください)

は、引数としてオブジェクト。プロパティuseOpenGLは、LineSeriesおよびScatterSeriesに対してのみサポートされています。 BarSeriesなどの他のシリーズは、これらの2つのシリーズよりも効率が悪いです。

QMLファイル:

LineSeries{ 
     id: lineSeries 
     name: "signal" 
     useOpenGL: true 
     axisX: ValueAxis { 
      id: axisX 
      min: 0 
      max: 10 
     } 
     axisY: ValueAxis { 
      id: axisY 
      min: 0 
      max: 100 
     } 
    } 
    Timer { 
     interval: 1000/25 
     running: true 
     repeat: true 
     onTriggered: modelSpectrum.update(lineSeries) 
    } 

Pythonのファイル:

... 
@pyqtSlot(QObject) 
def update(self, series): 
    series.clear() 
    for i in range(10): 
     series.append(i, random.random()*100) 
関連する問題