PyQt4 と matplotlib を使用して、ウィンドウが再スケーリングされた場合でもスライダーがプロット軸と同じ長さになるように、スライダーの範囲 (つまり、長さ) を同じウィンドウのプロット軸の範囲にリンクするにはどうすればよいですか?
1 に答える
1
またはmatplotlib
を使用して、プロット内の軸の範囲を取得できます。これらは、データ座標でその軸の最小値と最大値を含む値を返します。データ座標を使用する利点は、プロットのスケーリングに関係なく、それらが同じままであることです。ax.get_xlim()
ax.get_ylim()
tuple
便利なことに、Qt は a の範囲を自動スケーリングして、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])
于 2016-04-28T12:59:34.287 に答える