[PyQt] QVariant conversion toInt()

lj larry at foxgulch.com
Sun Jul 27 02:51:55 BST 2008

Given this small snip:

from PyQt4.QtCore  import *
from PyQt4.QtGui import *

qv = QVariant(255)
print qv.canConvert(QVariant.Int)  #prints True, can be converted
x =  qv.toInt()                    # so attempt the conversion
print type(x), x                  #prints <type 'tuple'>  (255, True)
                                  # I expected  <type int>  and  255

I supposed that x after conversion out of the variant object qv would be
type Int  and  print x  would  result in 255 being printed but that
doesn't happen.

I must be missing something?


More information about the PyQt mailing list