【发布时间】:2014-09-19 07:35:38
【问题描述】:
我有一个滑块,我想从中获取位置值(即 1、2、3 等)并在另一个函数中使用。但是,无论何时更改滑块位置,它似乎都会返回两次滑块的值;从而导致我的其他功能运行两次,这会减慢一切。 这是我的意思的一个简单示例。
import wx
class windowClass(wx.Frame):
def __init__(self, *args, **kwargs):
super(windowClass, self).__init__(*args, **kwargs)
self.basicGUI()
def basicGUI(self):
panel = wx.Panel(self)
self.slider = wx.Slider(panel, -1, 2, 0, 4, pos=(10,25), size=(250,-1), style=wx.SL_AUTOTICKS | wx.SL_LABELS)
sliderText = wx.StaticText(panel, -1, 'Slider', (8,8))
self.Bind(wx.EVT_SLIDER, self.sliderUpdate)
self.SetTitle('Sliders Window!')
self.Show(True)
def sliderUpdate(self, event):
value = self.slider.GetValue()
print value
def main():
app = wx.App()
windowClass(None)
app.MainLoop()
main()
当滑块位置改变时,我看到两个相同的值打印到控制台,如图所示http://i.imgur.com/4nkcTtp.jpg?1
为什么会这样?
【问题讨论】:
标签: python events slider wxpython