我正在制作一个流叠加层,从游戏(飞行模拟器)中提取信息并将其显示在屏幕上。现在我正在使用Qt和* .html来渲染叠加层。这一切都很好,但我想为我的叠加软件的用户添加一些自定义选项,我认为最好的方法是在QML中渲染叠加。
叠加层的主要部分是一行,其中包含大约8个显示相关数据的“元素”。
应该定制的一件事是行中元素的顺序。但我真的不知道如何实现这个功能。我已经看过一些关于如何使用DelegateModel自定义视图中的顺序的帖子和教程。但是现在它不是视图,而是QML组件插入RowLayout,因为它们都是不同的组件(例如,一些图像实际上是动画的,我使用的是使用Canvas2D绘制图像的组件)。我想我可以想出一种方法来使用Loader组件在模型中存储这些元素,以便在QML中显示内容。但即便如此,我也不完全确定如何存储和恢复元素的顺序。据我所知,DelegateModel只更改View而不是底层模型。
任何有关实现目标的建议或最佳做法都将受到高度赞赏。