2013-02-19 18 views
6

Koduję jakiś instalator z PySide i QML. Z założenia musi być wielostronicowy. I chcę dzielić gniazda, aby wywoływać z formularzy QML do różnych obiektów (w idealnych, do modułów, ale jak rozumiem, obiekt z gniazdami musi dziedziczyć QObject, jakie moduły nie mogą zrobić). Tak więc, kiedy strona zostanie zmieniona, "kontroler" również musi zostać zmieniony, ale, jak to widzę w QML z setContextProperty, mam problem. Czy istnieje sposób wywołania setContextProperty z QML? A może jakiś bardziej poprawny sposób na to istnieje? Dziękuję Ci.zmiana kontekstu z qml

Odpowiedz

0

Chyba potrzebujesz jakiegoś obiektu "mediatora" z funkcjami zdefiniowanymi jako Q_INVOKABLE. Ustawiasz go jako widoczny dla QML z setContextProperty i wywołujesz QML z tych funkcji, gdy potrzebujesz.