小编hna*_*rat的帖子

为什么QVariant.toFoo()和QVariant.convert(Foo)不相同?

我正在尝试将QVariant转换为QSize.

from PyQt4.QtCore import (                                                     
    QVariant,                                                                  
    QSize,                                                                      
    )                                                                          

s = QSize(4,3)                                                                 
x = QVariant(s)                                                                

#Check, and hopefully do conversion                                            
print x.canConvert(QVariant.Size) #True                                           
print x.convert(QVariant.Size)    #True                                           
print type(x)                     #<class 'PyQt4.QtCore.QVariant'>...why??                
print type(x.toSize())            #<class 'PyQt4.QtCore.QSize'>
Run Code Online (Sandbox Code Playgroud)

为什么我必须为x的类型x.toSize做QSize?我期望x.convert()会使x成为QSize的一个实例.

这对我来说没什么帮助... http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qvariant.html#convert ...因为它说转换()"施放了要求类型的变体......"

谢谢您的帮助!

python qt pyqt

0
推荐指数
1
解决办法
527
查看次数

标签 统计

pyqt ×1

python ×1

qt ×1