与标题一样,是否可以为wx小部件添加自定义事件侦听器?如果是这样,怎么办?更具体地说,我试图添加一个侦听wx.Slider的SelStart和SelEnd属性的变化。 谢谢!wxpython小部件的自定义事件侦听器
0
A
回答
2
下面是wx.slider自定义侦听器的代码,我在其他侦听器的处理程序中调用它。
您可以从SelStart和SelEnd更改点调用此自定义侦听器。
import wx
import wx.lib.newevent
DialogRespondEvent, EVT_DIALOG_RESPOND_EVENT = wx.lib.newevent.NewEvent()
class Mywin(wx.Frame):
def __init__(self, parent, title):
super(Mywin, self).__init__(parent, title = title,size = (250,150))
self.InitUI()
def InitUI(self):
pnl = wx.Panel(self)
vbox = wx.BoxSizer(wx.VERTICAL)
self.Bind(EVT_DIALOG_RESPOND_EVENT, self.testing)
self.sld = wx.Slider(pnl, value = 10, minValue = 1, maxValue = 100,
style = wx.SL_HORIZONTAL|wx.SL_LABELS)
vbox.Add(self.sld,1,flag = wx.EXPAND | wx.ALIGN_CENTER_HORIZONTAL | wx.TOP, border = 20)
self.sld.Bind(wx.EVT_SLIDER, self.OnSliderScroll)
self.txt = wx.StaticText(pnl, label = 'Hello',style = wx.ALIGN_CENTER)
vbox.Add(self.txt,1,wx.ALIGN_CENTRE_HORIZONTAL)
pnl.SetSizer(vbox)
self.Centre()
self.Show(True)
def testing(self,evt):
print "you can do whatever you want here"
def OnSliderScroll(self, e):
obj = e.GetEventObject()
val = obj.GetValue()
font = self.GetFont()
font.SetPointSize(self.sld.GetValue())
self.txt.SetFont(font)
evt = DialogRespondEvent()
wx.PostEvent(self, evt)
ex = wx.App()
Mywin(None,'Slider demo')
ex.MainLoop()
+0
谢谢,我认为,这很好 –
+0
谢谢,这解决了我的问题 –
相关问题
- 1. TypeScript自定义事件侦听器
- 2. React自定义事件侦听器
- 3. 扩展ActionEvent?自定义事件,没有自定义侦听器?
- 4. 如何在Android中定义自定义事件和事件侦听器?
- 5. 重写小部件的单击事件侦听器 - Appcelerator Titanium
- 6. 自定义类中的AS3事件侦听器
- 7. 快速路线中的自定义事件侦听器
- 8. dom节点上的自定义事件侦听器
- 9. 在show()上触发的自定义jQuery事件侦听器()
- 10. Android应用上的自定义事件侦听器
- 11. 针对webcomponents /自定义事件(JS)的基于HTML的事件侦听器
- 12. jQuery添加自定义事件侦听器
- 13. 如何使用自定义事件侦听器与PostSharp方面
- 14. CKEditor - 添加自定义事件侦听器并呼叫原始
- 15. 如何在node.js(express.js)中创建自定义事件侦听器?
- 16. Javascript自定义“事件”侦听器,使用原型实现OOP
- 17. GWT听外部自定义JavaScript事件
- 18. 自动触发默认侦听器之前的Hibernate自定义事件侦听器
- 19. Android的自定义事件监听器
- 20. Kotlin添加自定义侦听器在Android上点击小部件
- 21. 事件侦听器5
- 22. reactjs事件侦听器window.resize
- 23. ZF3 onRoute事件侦听器
- 24. 蜡染事件侦听器
- 25. 事件侦听器在evently
- 26. 特定事件侦听器objective-c
- 27. 聆听自定义事件
- 28. 在侦听自定义事件时,要添加EventListener的内容?
- 29. ruby WIN32OLE c#dll自定义事件侦听
- 30. 如何在事件侦听器中使用闭包时定义Google Map上的自定义大小
是否有任何这里http://docs.wxwidgets.org/trunk/classwx_slider.html上市工作为您的目的的活动? – nbryans
可能有一个复杂的方法可以使它与其中的一些工作,但我也对一般自定义侦听器是否可行感兴趣。 –
根据[关于TrackBar控件的MSDN文档](https://msdn.microsoft.com/en-us/library/windows/desktop/bb760149(v = vs.85).aspx)(其中''wx.Slider ''是基于的),范围可以从代码改变,但没有来自用户方的交互。它还表示,如果想要将有效滑块位置限制在范围内,则必须由程序员执行。这是你想要的吗? – nepix32