Am Freitag, 27. April 2007 23:43 schrieb Tony Willis:
> I hope that someone can help me with the following. I'm attempting
> to drag and drop some floating point numbers from one widget to
> another with PyQt3. The easiest way to do the dragging would appear to be
> with the QTextDrag object. So I convert my floating point numbers
> to a python string  via the 'struct' module 'pack' method - see
> line 30 in the 'startDrag' callback of the following script.
>
> However when I unpack in the
> 'dropEvent' callback I get incorrect values
> (1.0569533721655998e-307, 1.7246384989945063e-307) instead of
> the expected (1.2, 3.5). I'm obviously screwing up some
> ascii / unicode / binary translation thingy somewhere, as the
> methods work ok when I drag straight ascii text such as 'abcd_xyz'
> i.e. in that case the QTextDrag.decode call in line 19  will give
> text as 'abcd_xyz'.

Without looking into your code, have you considered using Decimals, and send 
the str() versions? Sure, they're not the fastest types in town, but unless 
you're not sending more than a few thousands of values on a decent system, 
they should do well without the usual float pains.

Pete

_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to