我想制作一个固定标题的表格。我现在的想法是使用两个ScrollView,一个用于标题(RowLayout),一个用于正文(GridLayout)。有没有简单的方法在水平方向上链接这两个,所以一个滚动,另一个滚动相同?
答案 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
合作,所以我不能更加具体。