Динамически загружаемый QML-файл во вкладке будет выполняться только тогда, когда отображается вкладка

Я создаю Tabs в TabView динамически через

var component = Qt.createComponent("file://tabcontent.qml"));
tabView.addTab(component);

Однако их код не выполняется, пока я не нажму на сам Tab. Как я могу это решить?


person Hedge    schedule 10.11.2014    source источник


Ответы (1)


Созданный Tab наследуется от Loader со свойством active, установленным на false, пока не будет нажат Tab. Просто явно установите свойство active после его создания:

var component = Qt.createComponent("file://tabcontent.qml'));
var tab = tabView.addTab(component);
tab.active = true;
person jturcotte    schedule 10.11.2014
comment
Работает безупречно. Большое спасибо. - person Hedge; 10.11.2014