Hi Mark,

This should work with:

foo1.valueChanged[float].connect(foo2.setValue)

Then please, could you report a but for that?

Thanks

On Fri, Mar 11, 2011 at 11:24 AM, Mark Moll <[email protected]> wrote:
> The following snippet of code works in PyQt4, but not in PySide:
>
> #!/usr/bin/env python
> import sys
> from PySide import QtCore, QtGui
> app = QtGui.QApplication(sys.argv)
> foo1 = QtGui.QDoubleSpinBox()
> foo2 = QtGui.QDoubleSpinBox()
> foo1.valueChanged.connect(foo2.setValue)
> foo2.valueChanged.connect(foo1.setValue)
> foo1.show()
> foo2.show()
> sys.exit(app.exec_())
>
> In PySide I get this error when I change the value of one of the 
> QDoubleSpinBoxes:
>
> Error calling slot "setValue"
> TypeError: 'PySide.QtGui.QDoubleSpinBox.setValue' called with wrong argument 
> types:
>  PySide.QtGui.QDoubleSpinBox.setValue(unicode)
> Supported signatures:
>  PySide.QtGui.QDoubleSpinBox.setValue(float)
>
> I assume there’s something different in the signals and slots API, but I 
> can’t figure out what. If I change the signal setup to this:
>
> foo1.valueChanged[float].connect(foo2.setValue)
>
> it won’t even run, because I get this error:
>
> Traceback (most recent call last):
>  File "foo.py", line 7, in <module>
>   foo1.valueChanged[float].connect(foo2.setValue)
> IndexError: Signature valueChanged(qreal) not found for signal: valueChanged
>
> This is all on OS X 10.6.6, Qt 4.7.1, and PySide installed through MacPorts.
>
> --
> Mark Moll
>
>
>
> _______________________________________________
> PySide mailing list
> [email protected]
> http://lists.pyside.org/listinfo/pyside
>



-- 
Renato Araujo Oliveira Filho
Instituto Nokia de Tecnologia - INdT
Mobile: +55 (81) 8704-2144
_______________________________________________
PySide mailing list
[email protected]
http://lists.pyside.org/listinfo/pyside

Reply via email to