[IronPython] How to make a gtk event?
Dino Viehland
dinov at microsoft.com
Wed Apr 13 18:34:16 CEST 2011
Martin wrote:
> Hey guys,
>
> I'm writing a program using using gtk# and I have a custom widget that I want
> to make an event for. Here is what an event looks like:
>
> >>> print self.mainwindow.Shown
> <IronPython.Runtime.Types.ReflectedEvent+BoundEvent object at
> 0x000000000000002B
> [IronPython.Runtime.Types.ReflectedEvent+BoundEvent]>
>
> So I seem to need to instantiate this type with my event name and trigger
> function somehow as parameters, but I don't know how. Any ideas?
The BoundEvent object supports in place addition and subtraction for adding/removing
the events and it'll accept any callable object on the right hand side. So you should just do
+= on shown, such as:
def handler(sender, args):
print('hello')
self.mainwindow.shown += handler
More information about the Ironpython-users
mailing list