qml Loader异步导致ComBoBox数据乱序

时间:2021-12-17 02:15:57

qml  Loader异步导致ComBoBox数据乱序

当使用Loader动态加载qml文件时, 如果将Loader设置为异步,那么动态加载的组件内的ComBoBox数据将呈现乱序状态, 代码请见下文:

qml  Loader异步导致ComBoBox数据乱序

图1  动态加载qml文件

qml  Loader异步导致ComBoBox数据乱序

图2  测试用qml文件(带ComboBox)

现象:

qml  Loader异步导致ComBoBox数据乱序

图3 首尾交替

从上面的现象可以看出, ComboBox的数据按照首尾交替的方式进行呈现;

当我将图1的异步去掉时,如下图:

qml  Loader异步导致ComBoBox数据乱序

图4 去掉异步

下图5是去掉异步的情况(不再出现首尾交替现象):

qml  Loader异步导致ComBoBox数据乱序

图5 正常显示