如何从主页文本字段将值设置为第二页文本字段
How to set value to second page textfield from Main page textfield
我在 main.qml 和 second.qml 页面上有文本字段。当我将值设置为 main.page 文本字段时,我想将相同的值设置为 second.page textfield.I 使用别名 属性 但没有获得预期的输出。
ApplicationWindow {
id: windowObject
visible: true
width: 640
height: 480
StackView {
id: stack
initialItem: view
Component {
id: view
MouseArea {
Text {
text: stack.depth
anchors.centerIn: parent
}
onClicked: stack.push(view)
}
}
}
TextField{
id: setvalue
text:"50" // set value from main page
}
Button{
id: clickme
text : "ClickMe"
x: 100
y:200
onClicked: {
console.debug("New Page")
stack.pop(StackView.Immediate)
stack.push (Qt.resolvedUrl("Secondpage.qml"))
} }}
Secondpage.qml:
Item {
id: name
property alias value : getvalue.text
TextField{
id: getvalue
text : "" // value from main page TextField
}
}
实际上我没有找到您使用第二页的确切位置。
假设它也应该在主屏幕上。那么你的代码应该看起来像这样:
Window {
id: windowObject
visible: true
width: 640
height: 480
TextField{
id: setvalue
text:"50" // set value from main page
}
Secondpage {
id: _secondPageItem
anchors.top: setvalue.bottom
value: setvalue.text
}
}
Secondpage.qml
Item { // Secondpage.qml
id: name
property alias value : getvalue.text
width: getvalue.width // by default item has geometry (0, 0)
height: getvalue.heigh
TextField{
id: getvalue
text : "" // value from main page TextField
}
}
我在 main.qml 和 second.qml 页面上有文本字段。当我将值设置为 main.page 文本字段时,我想将相同的值设置为 second.page textfield.I 使用别名 属性 但没有获得预期的输出。
ApplicationWindow {
id: windowObject
visible: true
width: 640
height: 480
StackView {
id: stack
initialItem: view
Component {
id: view
MouseArea {
Text {
text: stack.depth
anchors.centerIn: parent
}
onClicked: stack.push(view)
}
}
}
TextField{
id: setvalue
text:"50" // set value from main page
}
Button{
id: clickme
text : "ClickMe"
x: 100
y:200
onClicked: {
console.debug("New Page")
stack.pop(StackView.Immediate)
stack.push (Qt.resolvedUrl("Secondpage.qml"))
} }}
Secondpage.qml:
Item {
id: name
property alias value : getvalue.text
TextField{
id: getvalue
text : "" // value from main page TextField
}
}
实际上我没有找到您使用第二页的确切位置。 假设它也应该在主屏幕上。那么你的代码应该看起来像这样:
Window {
id: windowObject
visible: true
width: 640
height: 480
TextField{
id: setvalue
text:"50" // set value from main page
}
Secondpage {
id: _secondPageItem
anchors.top: setvalue.bottom
value: setvalue.text
}
}
Secondpage.qml
Item { // Secondpage.qml
id: name
property alias value : getvalue.text
width: getvalue.width // by default item has geometry (0, 0)
height: getvalue.heigh
TextField{
id: getvalue
text : "" // value from main page TextField
}
}