gpt4 book ai didi

qt - QML QQuickText : Cannot anchor to an item that isn't a parent or sibling

转载 作者:行者123 更新时间:2023-12-02 02:47:15 27 4
gpt4 key购买 nike

当我在 Tumbler 中使用 TumblerColumn 时,我得到 QML QQuickText: Cannot anchor to an item that isn't aparent or brothers ,当我单独使用 Tumbler 时,不会出现错误。我无法弄清楚 TumblerColumn 出了什么问题。

这是我的Dialog代码

import QtQuick 2.9
import QtQuick.Controls 2.2
import QtQuick.Dialogs 1.2
import QtQuick.Extras 1.2

Dialog {
id: customTimerInputDialog
title: "Custom timer"
height: 150
width: 300
standardButtons: StandardButton.Ok | StandardButton.Cancel
onAccepted: {

}

onRejected: {
console.log("Rejected")
}

Column {
anchors.fill: parent
Text {
text: "Timer"
height: 40
}

Tumbler {
id: tumbler
TumblerColumn {
model: 10
}

TumblerColumn {
model: 60
}
}
}
}

TumblerColumn (TumblerStyle.qml) complete source code

...
// line 294
property Component delegate: Item {
implicitHeight: (control.height - padding.top - padding.bottom) / tumblerStyle.visibleItemCount

Text {
id: label
text: styleData.value
color: "#666666"
opacity: 0.4 + Math.max(0, 1 - Math.abs(styleData.displacement)) * 0.6
font.pixelSize: Math.round(TextSingleton.font.pixelSize * 1.25)
anchors.centerIn: parent
}
}
...

错误信息 enter image description here

更新

我遇到了与 Popup QML Type 相同的错误

Popup {
id: popup
x: 100
y: 100
width: 200
height: 300
modal: true
focus: true
closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutsideParent

Tumbler {
id: intervalPicker
TumblerColumn {
model: 10
}

TumblerColumn {
model: 60
}
}
}

最佳答案

您正在混合 Qt Quick Controls 1 和 2。在您的对话框/弹出窗口中导入QtQuick.Controls 2.2QtQuick.Extras 1.2。两个导入都定义了一个 Tumbler,但 Qt Quick Extras 中的一个是为了与 Qt Quick Controls 1 一起使用(请参阅 TumblerStyle.qml 中的导入)。

如果您想使用 TumblerColumn 和 TumblerStyle,则必须使用 Qt Quick Extras 1.2 中的 Tumbler。

如果您想使用 Qt Quick Controls 2 中的 Tumbler,则无法使用 Qt Quick Extras 1.2 中的任何 Tumbler 功能。

如果您需要在 qml 文件中导入 Qt Quick Extras 1.2 和 Qt Quick Controls 2,则需要使用 as 限定符:

import QtQuick.Extras 1.2 as Extra
import QtQuick.Controls 2.2 as Controls2

...
Extra.Tumbler
{
...
}

Controls2.Tumbler
{
...
}
...

关于qt - QML QQuickText : Cannot anchor to an item that isn't a parent or sibling,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47854107/

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