【发布时间】:2021-08-01 22:31:14
【问题描述】:
我想将 Vertical TabBar 添加到我的应用程序中,就像 Qt Creater 在他们的应用程序中所做的那样(如图所示)。 我一直在寻找如何简单地使 TabBar 垂直,但没有找到正确的答案(认为垂直是很常见的)。
问题:如何制作一个垂直标签来浏览我拥有的不同 qml 文件?如果有更合适的选择,请提出建议。
【问题讨论】:
标签: qt qml vertical-alignment tabbar
我想将 Vertical TabBar 添加到我的应用程序中,就像 Qt Creater 在他们的应用程序中所做的那样(如图所示)。 我一直在寻找如何简单地使 TabBar 垂直,但没有找到正确的答案(认为垂直是很常见的)。
问题:如何制作一个垂直标签来浏览我拥有的不同 qml 文件?如果有更合适的选择,请提出建议。
【问题讨论】:
标签: qt qml vertical-alignment tabbar
TabBar 只是使用一个普通的ListView 来显示一堆TabButtons。您可以通过覆盖 contentItem 属性并使 ListView 垂直来自定义它,如下所示:
// VertTabBar.qml
TabBar {
id: control
contentItem: ListView {
model: control.contentModel
currentIndex: control.currentIndex
spacing: control.spacing
orientation: ListView.Vertical // <<-- VERTICAL
boundsBehavior: Flickable.StopAtBounds
flickableDirection: Flickable.AutoFlickIfNeeded
snapMode: ListView.SnapToItem
highlightMoveDuration: 0
highlightRangeMode: ListView.ApplyRange
preferredHighlightBegin: 40
preferredHighlightEnd: height - 40
}
}
【讨论】: