浏览代码

Made value entered by user to be respected

Gyedo Jeon 16 年之前
父节点
当前提交
b1797a99e7
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      direct/src/wxwidgets/WxSlider.py

+ 4 - 2
direct/src/wxwidgets/WxSlider.py

@@ -46,7 +46,8 @@ class WxSlider(wx.Slider):
 
 
     def GetValue(self):
     def GetValue(self):
         # overriding wx.Slider.GetValue()
         # overriding wx.Slider.GetValue()
-        return (wx.Slider.GetValue(self) * (self.maxValue - self.minValue) / 100.0 + self.minValue)
+        #return (wx.Slider.GetValue(self) * (self.maxValue - self.minValue) / 100.0 + self.minValue)
+        return float(self.textValue.GetValue()) # [gjeon] since the value from the slider is not as precise as the value entered by the user
 
 
     def SetValue(self, value):
     def SetValue(self, value):
         # overriding wx.Slider.SetValue()
         # overriding wx.Slider.SetValue()
@@ -57,7 +58,8 @@ class WxSlider(wx.Slider):
     def onChange(self, event):
     def onChange(self, event):
         # update textValue from slider
         # update textValue from slider
         self.textValue.Clear()
         self.textValue.Clear()
-        self.textValue.WriteText("%.2f"%self.GetValue())
+        floatVal = wx.Slider.GetValue(self) * (self.maxValue - self.minValue) / 100.0 + self.minValue
+        self.textValue.WriteText("%.2f"%floatVal)
         if self.updateCB: # callback function sould receive event as the argument
         if self.updateCB: # callback function sould receive event as the argument
             self.updateCB(event)
             self.updateCB(event)
         event.Skip()
         event.Skip()