QML: отключить отложенную загрузку вкладок в TabView (или открыть все из них программно) - PullRequest
0 голосов
/ 21 марта 2019

У меня есть TabView с числом Tab с. Некоторые компоненты внутри вкладок определяют Component.onCompleted для настройки структур данных (они связаны с C ++ и должны быть созданы в QML). Так как Tab s загружаются лениво, обратные вызовы onCompleted не вызываются до тех пор, пока пользователь не откроет соответствующую вкладку.

Есть ли способ заставить все вкладки загружаться при запуске? В настоящее время я использую Component.onCompleted{ currentIndex=1; } в TabView, чтобы открыть вторую вкладку, но я хотел бы циклически открывать все из них, без взаимодействия с пользователем, когда создается весь интерфейс. Я попытался выполнить цикл с currentIndex для всех доступных индексов табуляции в onCompleted, но это не имело никакого эффекта.

1 Ответ

1 голос
/ 21 марта 2019

Поскольку Tab наследуется от Loader, вы можете установить его active свойство на true.

...