Four complete examples are presented that demonstrate several different techniques for using UIL with Python.
AddCallback" example shows how to use
UIL to build a widget hierarchy but use the Python AddCallback
method to add callbacks to the UIL-created widgets.
PyEval" example shows how to use the
Mrm-registered function PyEval() in place of the Python
AddCallback method to add callbacks to widgets directly from
UIL. This illustrates a powerful feature of the Mrm binding--the
ability to connect to predefined Python functions without writing any
code.
PyRegister" example shows the use of
PyRegister to declare a Python function to be a Mrm-registered
callback function. This capability is useful for prototyping in UIL
where the prototype will eventually be ported--the callbacks are
migrated from Python code to C or C++, but the UIL remains the same.
MrmNcreateCallback and the __widget__ symbol to enter
the Python widget objects for widgets created in UIL into a Python
symbol dictionary.