Как установить значение для текстового поля второй страницы из текстового поля главной страницы - PullRequest
0 голосов
/ 15 октября 2019

У меня есть текстовые поля на страницах main.qml и second.qml. Когда я устанавливаю значение в текстовое поле main.page, я хочу установить то же значение в текстовое поле second.page. Я использую псевдоним свойства, но не получаю ожидаемый результат.

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
    }
}

1 Ответ

0 голосов
/ 15 октября 2019

На самом деле я не нашел, где именно вы используете свою вторую страницу. Предположим, это должно быть на главном экране. Тогда ваш код должен выглядеть примерно так:

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
    }
}
...