2011-06-03 219 views
0

这是一个非常简单的,可能愚蠢的问题,但我已经忘记了如何使用的QList的QVariant :: toList()const的如何调 “的QList <QVariant>的QVariant :: toList()const的”

QVariant s = this->page()->mainFrame()->evaluateJavaScript (QString ("Open(%1,%2)").arg (point.x()).arg (point.y())); 

List<QVariant> x; 
x = s.toList(); 

当然这是错的,什么是正确的出路? :redface:

回答

2

你做的是正确的差不多:

QList<QVariant> x = s.toList(); 

(注意用QList,而不是List。)

+0

那是从我身边一个 “错字”。实际的代码包含QList。 – 2011-06-03 11:13:57

+1

@Anisha:恩,那么你的代码是正确的:-) – Job 2011-06-03 11:17:45

+0

不,它会产生我将很快发布在OP中的错误。 – 2011-06-03 11:18:55

1

你在做什么是对的。也许你可以在转换之前检查变体是否包含列表。 E.g:

QVariant variant = list; 
if(variant.canConvert(QVariant::List)) 
{ 
    QList<QVariant> list_1 = variant.toList(); 
}