Hi Erik, 2011/3/22 Erik Janssens <[email protected]>: > - the QObject.findChildren method as takes for its second argument > an empty string as default, this default argument won't work > using PySide, and raises a TypeError : > > TypeError: findChildren expected 2 arguments, got 1
That's tracked by bug 685, please subscribe to it: http://bugs.pyside.org/show_bug.cgi?id=685 > - PyQt provides QtCore with these properties : > > QtCore.QT_VERSION_STR > QtCore.PYQT_VERSION_STR > > these seem to be missing from PySide, but are really handy > for logging to make sure a user is using the right versions PySide chose a more Pythonic approach to the version string. Check this out (the first one is the PySide version, the second one the Qt version, and you have the string variant and the tuple variant, depending on whether you want to output it or compare it to a minimum version): >>> import PySide >>> PySide.__version__ '1.0.0' >>> PySide.__version_info__ (1, 0, 0, 'final', 1) >>> import PySide.QtCore >>> PySide.QtCore.__version__ '4.7.1' >>> PySide.QtCore.__version_info__ (4, 7, 1) > - The documentation of QObject.property states that when no > such property exists, an invalid QVariant will be returned. > I suppose that None will be returned but am not sure ?? Yes. If you want to figure out if a property does exist or not, you can use something like [m.property(i).name() for i in range(m.propertyCount())] where "m" is the .metaObject() of your object. If the return value of property() is None, check if the property name is in the list, and if it is not, the property does not exist (otherwise it does exist, but just has its value set to None). HTH. Thomas _______________________________________________ PySide mailing list [email protected] http://lists.pyside.org/listinfo/pyside
