Я кодирую какой-то установщик с PySide и QML. По дизайну он должен быть многостраничным. И я хочу разделить слоты для вызова из форм QML на разные объекты (в идеале, в модули, но, как я понимаю, объект с слотами должен наследовать QObject, какие модули не могут сделать). Поэтому, когда страница изменена, необходимо также изменить «контроллер», но, поскольку я делаю ее видимой в QML с помощью setContextProperty, у меня есть проблема. Есть ли способ вызвать setContextProperty из QML? Или, может быть, более правильный способ сделать это существует? Спасибо.изменить контекст из qml
6
A
ответ
0
Я думаю, вам нужен какой-то объект «посредника» с функциями, определенными как Q_INVOKABLE. Таким образом, вы установите его для QML с помощью setContextProperty и вызовите из QML эти функции по мере необходимости.