QML-为什么TabBar的hiddenWidth依赖于将内部TabButton的宽度绑定到其hiddenWidth?

问题描述

当我在Sum() s中注释掉implicitWidth时,为什么以下TabBar代码width: implicitWidth中会发生变化?为什么我将组件的TabButton设置为等于其width的事实会改变implicitWidth? 另外,我认为在未明确设置implicitWidth的情况下,width认设置为implicitWidth。所以我不明白为什么width会产生任何影响。这是代码

width: implicitWidth

解决方法

U在之前分配了一个隐式宽度

implicitWidth: Math.max(homeTabButton.implicitWidth,discoverTabButton.implicitWidth,activityTabButton.implicitWidth)

这就是为什么当您在tabButton中注释宽度时,它将宽度设为0。

使用

width: Math.max(homeTabButton.implicitWidth,activityTabButton.implicitWidth)

在您的代码中,然后在tabButton中注释该宽度。