Qt QML中的工具栏溢出

Qt QML中的工具栏溢出,qt,qml,Qt,Qml,我将工具栏定义为ApplicationWindow的“toolbar”属性。 当我调整窗口大小时,我希望工具栏(如果它对于当前大小来说太大)处理溢出的“更多”项。经过大量的研究,我在网上找不到任何东西。我加入了一些我拥有的和我想要的截图 第二个例子是我在纯C++中做的。 在我的研究中,我还读到了一些关于主窗口中仅工具栏的句柄溢出的信息,这可能就是为什么我不能在ApplicationWindow中使用它的原因 感谢您的帮助。如果您选择模型驱动的工具栏项目,就可以完成此操作 然后,如果工具栏视图

我将工具栏定义为ApplicationWindow的“toolbar”属性。 当我调整窗口大小时,我希望工具栏(如果它对于当前大小来说太大)处理溢出的“更多”项。经过大量的研究,我在网上找不到任何东西。我加入了一些我拥有的和我想要的截图

第二个例子是我在纯C++中做的。

在我的研究中,我还读到了一些关于主窗口中仅工具栏的句柄溢出的信息,这可能就是为什么我不能在ApplicationWindow中使用它的原因


感谢您的帮助。

如果您选择模型驱动的工具栏项目,就可以完成此操作

然后,如果工具栏视图不够宽,无法容纳所有内容,则可以计算它剪切的索引,并使用另一个视图实现下拉菜单,这次是垂直视图,该视图仅显示剪切索引后的项目


这并不理想,但由于没有内置的支持,这是迄今为止获得所需结果的最简单、最快捷的方法。

Qt Quick控件中没有类似的方法。不久前,我玩过类似的东西,但不高兴:谢谢你的提示。我试试看。每次调整视图大小时,驱动模型都会重新加载?流体库中就是这样做的:不,不会重新加载。这里的目标是能够在工具栏和溢出菜单中有相同的项。@GrecKo该解决方案似乎是固定宽度的。通过使用类似ListView的
indexAt(x,y)
的东西,也可以使它与不同宽度的项目一起工作。