Как вызвать "QList <QVariant>QVariant :: toList () const" - PullRequest
0 голосов
/ 03 июня 2011

Это довольно простой и, вероятно, глупый вопрос, но я забыл, как использовать QList 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 ]

2 голосов
/ 03 июня 2011

То, что вы делаете, почти правильно:

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

(обратите внимание на использование QList вместо List.)

1 голос
/ 03 июня 2011

То, что вы делаете, правильно.Может быть, вы можете проверить, если вариант содержит список, прежде чем конвертировать его.Например:

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