##// END OF EJS Templates
merged in features from the MeVisLab repository...
merged in features from the MeVisLab repository - added createModuleFromFile/createModuleFromScript/createUniqueModule - switched object destruction to use QPointer and lazy wrapper removal to avoid expensive objectDestroyed signal connections - added hash() support for PythnQtWrapper object - added support for signal to python function connections where the function has less arguments than the emitted signal - added setQObject[NoLonger]WrappedCallback API to support external reference counting on QObjects that are exposed to PythonQt - implemented flush on std redirect to support python logging framework - improved QVariant printing and fixed print error on MacX git-svn-id: svn://svn.code.sf.net/p/pythonqt/code/trunk@39 ea8d5007-eb21-0410-b261-ccb3ea6e24a9

File last commit:

r0:2978a919fc4e
r4:41816e302524
Show More
example.py
38 lines | 771 B | text/x-python | PythonLexer
from PythonQt import *
print "alternative 1 : CustomObject wrapped by decorators"
# create a new object
custom = CustomObject("John","Doe")
# print the object (to see how it is wrapped)
print custom
# print the methods available
print dir(custom)
# set a name
custom.setFirstName("Mike")
custom.setLastName("Michels")
# get the name
print custom.firstName() + " " + custom.lastName();
print
print "alternative 2 : CustomObject2 wrapped by factory"
# create a new object
custom2 = CustomObject2("John","Doe")
# print the object (to see how it is wrapped)
print custom2
# print the methods available
print dir(custom2)
# set a name
custom2.setFirstName("Mike")
custom2.setLastName("Michels")
# get the name
print custom2.firstName() + " " + custom2.lastName();