Qt 从Qvariant获取多边形

Qt 从Qvariant获取多边形,qt,Qt,我定义了一个元类型为QMetaType::QPolygon的qvariant,但我无法从qvariant中检索QPolygon QVariant具有toInt()、toLin()、toList(),但不具有toPolygon()。但是没有任何函数调用将其转换回QPolygon。您可以使用模板方法T QVariant::value() 例如: QPolygon poly = myVariant.value<QPolygon>(); QPolygon poly=myVariant.va

我定义了一个元类型为QMetaType::QPolygon的qvariant,但我无法从qvariant中检索QPolygon


QVariant具有toInt()、toLin()、toList(),但不具有toPolygon()。但是没有任何函数调用将其转换回QPolygon。

您可以使用模板方法
T QVariant::value()

例如:

QPolygon poly = myVariant.value<QPolygon>();
QPolygon poly=myVariant.value();

真是巧合!有人刚刚问了一个类似的问题(但更一般):