1
PyQt4とmatplotlibを使用すると、スライダーのエクステント(つまり長さ)を同じウィンドウ内のプロット軸の範囲にリンクすることができます。スライダは、ウィンドウが再スケーリングされても、プロット軸と同じ長さですか?PyQt4 - 描画軸の範囲にスライダーの範囲を結びます
PyQt4とmatplotlibを使用すると、スライダーのエクステント(つまり長さ)を同じウィンドウ内のプロット軸の範囲にリンクすることができます。スライダは、ウィンドウが再スケーリングされても、プロット軸と同じ長さですか?PyQt4 - 描画軸の範囲にスライダーの範囲を結びます
matplotlib
プロットの軸の範囲は、ax.get_xlim()
またはax.get_ylim()
を使用して取得できます。これらは、軸の最小値と最大値を含むtuple
をデータ座標に返します。データ座標を使用する利点は、プロットのスケーリングに関係なく、それらが同じであることです。
Qtは、最小/最大値をスライダの限界にするようにQSlider
の範囲を自動スケールします。したがって、軸制限値を使用して、QSlider
の範囲を設定して、スライダの位置と軸の位置との間に1対1の関係を設定することができます。
xlims = ax.get_xlim() # e.g. (0, 200)
slider = QSlider()
slider.setRange(*xlims) # unpack the tuple into setRange
# alternatively slider.setRange(xlims[0], xlims[1])
これはQtスライダーまたはmpl.widgetsスライダーですか? – tacaswell
Qtスライダー – fen
@fen私の答えはあなたの問題を解決しましたか? – mfitzp