Qt 如何在QML中为矩形创建滚动条
与网页一样,当内容超出矩形时,会出现一个滚动条。 还有谁能帮我吗?Qt 如何在QML中为矩形创建滚动条,qt,qml,qtquick2,qtquickcontrols2,Qt,Qml,Qtquick2,Qtquickcontrols2,与网页一样,当内容超出矩形时,会出现一个滚动条。 还有谁能帮我吗? 我尝试过使用listview,但无法在矩形中使用它。文档中有一个示例,如何在没有Flickable的情况下使用: 将矩形添加到flickable解决了我的问题 import QtQuick.Controls 2.5 import QtQuick.Controls.Material 2.5 import QtQuick 2.8 Item { id: item1 visible: true width: 8
我尝试过使用listview,但无法在矩形中使用它。文档中有一个示例,如何在没有Flickable的情况下使用:
将矩形添加到flickable解决了我的问题
import QtQuick.Controls 2.5
import QtQuick.Controls.Material 2.5
import QtQuick 2.8
Item {
id: item1
visible: true
width: 800
height: 600
ScrollView {
id: frame
clip: true
anchors.fill: parent
//other properties
ScrollBar.vertical.policy: ScrollBar.AlwaysOn
Flickable {
contentHeight: 2000
width: parent.width
Rectangle {
id : rectangle
color: "#a7c4c6"
radius: 6
//visible: !busyIndicator.running
anchors.fill: parent
}
}
}
}
它可能有助于提供更多的细节,也许还有一个您尝试过的代码片段。试试看,我认为它非常酷,您可以在这样一个基本项目上获得该功能。:)这是否应该像今天(2017年12月)那样有效?因为这不是我尝试的时候。没有找到这两个qt页面。请使用Qt5.9.3和Qt5.10.0为我工作。我已经更新了链接。
import QtQuick.Controls 2.5
import QtQuick.Controls.Material 2.5
import QtQuick 2.8
Item {
id: item1
visible: true
width: 800
height: 600
ScrollView {
id: frame
clip: true
anchors.fill: parent
//other properties
ScrollBar.vertical.policy: ScrollBar.AlwaysOn
Flickable {
contentHeight: 2000
width: parent.width
Rectangle {
id : rectangle
color: "#a7c4c6"
radius: 6
//visible: !busyIndicator.running
anchors.fill: parent
}
}
}
}