Итак, PySide2 удалил типы QVariant *.
Однако QtQuick предоставляет множество возможностей QVariant API.
В частности, я хочу использовать очень удобную функцию для передачиQVariantList как модель ListView без необходимости реализации полностью разветвленного QAIM.
Однако, передавая такой объект в QML через setContextProperty
class Test(QObject):
def __init__(self):
super(Test, self).__init__()
self.propertyList = ["FOO", "BAR", 1]
def model(self):
return self.propertyList
modelChanged = Signal()
model = Property(list, model, notify=modelChanged)
И затем печатая .model, получаем:
qml: QVariant(PySide::PyObjectWrapper)
Итак, как передать список python в qml в форме, которая фактически понимается qml?