【问题标题】:Set wx.Slider Limit设置 wx.Slider 限制
【发布时间】:2013-08-03 02:45:28
【问题描述】:

有没有办法将 wxpython wx.Slider 的控件限制在滑块中间的一个点上?我知道我可以设置滑块的最小值和最大值,但我想在中间设置一个不可见的最大值或最小值。

如果我有一个滑块:

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

我可以阻止用户将其滑过 8。

如果这是不可能的,有没有办法在一个滑块上获得 2 个控件/值?我尝试将 2 个滑块堆叠在一起,但只有顶部是可选的。

【问题讨论】:

    标签: python user-interface user-controls slider wxpython


    【解决方案1】:

    在这里,试试这个:

    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。就像你说的那样。

    可能有更好的方法,但这是我能想到的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-11
      • 2020-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多