如何在QML中链接两个滚动视图?

时间:2016-12-07 07:45:11

标签: qt qml

我想制作一个固定标题的表格。我现在的想法是使用两个ScrollView,一个用于标题(RowLayout),一个用于正文(GridLayout)。有没有简单的方法在水平方向上链接这两个,所以一个滚动,另一个滚动相同?

1 个答案:

答案 0 :(得分:2)

我不知道如何使用low-performing type Cpes struct { Id int } func (u *Cpes) TableName() string { // db table name return "cpes" } func init() { orm.RegisterModel(new(Cpes)) } , 但QtQuick.Controls 1.x QtQuick.Controls 2.0有一个属性ScrollBar

所以在这里,诀窍是,创建两个position,每个项目滚动一个,并将每个项目的位置绑定到另一个。

ScrollBar

如何将ApplicationWindow { visible: true width: 300 height: 120 title: qsTr("Hello World") Column { anchors.fill: parent Flickable { id: flick1 width: parent.width height: parent.height / 2 contentHeight: 2 * height contentWidth: 2 * width Item { anchors.fill: parent Rectangle { width: parent.height height: parent.width anchors.centerIn: parent rotation: 90 gradient: Gradient { GradientStop { position: 1; color: 'black' } GradientStop { position: 0; color: 'white' } } } } ScrollBar.horizontal: scrl1 } Flickable { id: flick2 width: parent.width height: parent.height / 2 contentHeight: 2 * height contentWidth: 2 * width clip: true Item { anchors.fill: parent Rectangle { width: parent.height height: parent.width anchors.centerIn: parent rotation: 90 gradient: Gradient { GradientStop { position: 0; color: 'black' } GradientStop { position: 1; color: 'white' } } } } ScrollBar.horizontal: scrl2 } } ScrollBar { id: scrl1 orientation: Qt.Horizontal } ScrollBar { id: scrl2 orientation: Qt.Horizontal } Binding { target: scrl2 property: 'position' value: scrl1.position } Binding { target: scrl1 property: 'position' value: scrl2.position } } 附加到几乎任何内容,您可以在这个问题的答案中找到。我不与ScrollBar合作,所以我不能更加具体。

how to create a scrollbar for rectangle in QML