作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为 UI 构建基于 Qt-Quick 2 的 Qt5 应用程序。我在显示带有高亮组件的 ListView 时遇到问题。当我滚动 ListView 时,高亮矩形在 ListView 之外可见,我找不到避免它的方法。
以下是最小 QML 文件的问题示例:
import QtQuick 2.0
Rectangle {
width: 360; height: 600
ListView {
width: 350; height: 200
anchors.centerIn: parent
id: myList
model: myModel
highlight: highlightBar
delegate: Item {
width: 400; height: 20
Text { text: name }
MouseArea {
id: mArea
anchors.fill: parent
onClicked: { myList.currentIndex = index; }
}
}
}
Component {
id: highlightBar
Rectangle {
width: parent.width; height: 20
color: "#FFFF88"
}
}
ListModel {
id: myModel
}
/* Fill the model with default values on startup */
Component.onCompleted: {
for(var i = 0; i < 100; i++) {
myModel.append({ name: "Big Animal : " + i});
}
}
}
最佳答案
据 documentation 报道:
Note: Views do not enable clip automatically. If the view is not clipped by another item or the screen, it will be necessary to set clip: true in order to have the out of view items clipped nicely.
Item
剪辑 View s(例如页眉
Rectangle
和页脚
Rectangle
和
z:infinite
或简单地将
clip
属性设置为
true
,即
ListView{
//...
clip:true
//...
}
关于qml - 滚动时隐藏 ListView 的突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17189042/
有没有一种方法可以“标记”对象的属性,使它们在反射中“突出”? 例如: class A { int aa, b; string s1, s2; public int AA
我是一名优秀的程序员,十分优秀!