gpt4 book ai didi

listview - 在 QML 中渲染 ListView 项目 - 模拟器

转载 作者:行者123 更新时间:2023-12-02 08:02:45 24 4
gpt4 key购买 nike

您好,我有以下简单的 QML 应用程序:

import QtQuick 1.0
import com.nokia.symbian 1.0

Window {
id: window

StatusBar {
id: statusBar
anchors.top: window.top
}

TabBar {
id: tabBar
anchors.top: statusBar.bottom

TabButton {
id: someButton
text: "Something"
tab: somePage
}
}

TabGroup {
id: tabGroup
anchors.top: tabBar.bottom
anchors.bottom: toolBar.top
anchors.left: parent.left
anchors.right: parent.right
Page {
id: somePage
ListView {
id: someLView
anchors.fill: parent
model: someModel
delegate:
Text {
text: name
color: "white"
}
}
}
}

ToolBar {
id: toolBar
anchors.bottom: window.bottom
tools: ToolBarLayout {
id: toolBarLayout
ToolButton {
flat: true
iconSource: "toolbar-back"
onClicked: Qt.quit()
}
}
}

ListModel {
id: someModel
ListElement {
name: "Element1"
}
ListElement {
name: "Element2"
}
ListElement {
name: "Element3"
}
ListElement {
name: "Element4"
}
ListElement {
name: "Element5"
}
ListElement {
name: "Element6"
}
ListElement {
name: "Element7"
}
ListElement {
name: "Element8"
}
ListElement {
name: "Element9"
}
ListElement {
name: "Element10"
}
ListElement {
name: "Element11"
}
ListElement {
name: "Element12"
}
ListElement {
name: "Element13"
}
ListElement {
name: "Element14"
}
ListElement {
name: "Element15"
}
ListElement {
name: "Element16"
}
ListElement {
name: "Element17"
}
ListElement {
name: "Element18"
}
ListElement {
name: "Element19"
}
ListElement {
name: "Element20"
}
ListElement {
name: "Element21"
}
ListElement {
name: "Element22"
}
ListElement {
name: "Element23"
}
}
}

但是当我尝试在模拟器上运行它时,这是移动列表时的常见行为:

  1. 列表的第一行“Element1”甚至在 TabBar 上呈现在状态栏上
  2. 渲染列表“Element2”到 xxx 的以下行,以便只有当它们完全渲染在 TabBar 上时,它们才会消失。 (例如“Element2”已经没有渲染,但是“Element3”被渲染,因为它没有完全覆盖TabBar

你知道为什么会这样吗?看图片: Rendering of items in ListView Emualtor

更新:我添加了

anchors.fill: parent

到Page元素,但这并没有解决问题

已解决Clip: true 需要添加到ListView

最佳答案

只需添加

clip: true 

到 ListView

关于listview - 在 QML 中渲染 ListView 项目 - 模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6998112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com