0

wxpython wx.Slider のコントロールをスライダーの中央のポイントに制限する方法はありますか? スライダーの最小値と最大値を設定できることはわかっていますが、中間に目に見えない最大値または最小値を設定したいと考えています。

したがって、スライダーがあった場合:

5 |----[]--------| 15

ユーザーが 8 を超えてスライドするのを止めることができました。

これが不可能な場合、1 つのスライダーで 2 つのコントロール/値を取得する方法はありますか? スライダーを2つ重ねてみたのですが、一番上しか選択できませんでした。

4

1 に答える 1

2

ここで、これを試してください:

self.slider = wx.Slider(panel, value = 0, minValue = 5, maxValue = 15, pos=(10,10), size=(381,-1), style= wx.SL_AUTOTICKS | wx.SL_HORIZONTAL | wx.SL_LABELS)
    self.Bind(wx.EVT_SLIDER, self.get_mark, self.slider)

def get_mark(self, event):
    if self.slider.GetValue() >= 8:
        self.slider.SetValue(8)

明らかに他のすべてのものがありますが、これは単なるウィジェットです。あなたができることは、あなたが言ったように、スライダーが 8 を超えるのを止めることです。

もっと良い方法があるかもしれませんが、これが私が考えることができるすべてです。

于 2013-08-03T04:06:14.940 に答える