import QtQuick 2.11 import QtQuick.Controls 2.4 import "./" Page { id: root signal pageOpened() TextField { id: sumInput placeholderText: "sum" visible: !endPageVisibility validator: IntValidator {bottom: -1000000; top: 1000000;} anchors { horizontalCenter: parent.horizontalCenter top: parent.top topMargin: parent.height * 0.1 } Keys.onReturnPressed: calculator.checkSum(sumInput.text) } RoundButton { id: checkButton height: parent.width * 0.2 width: height text: "check" font.pixelSize: parent.width * 0.03 visible: !calculator.endPageVisibility anchors { horizontalCenter: parent.horizontalCenter top: parent.top topMargin: parent.height * 0.3 } onClicked: { calculator.checkSum(sumInput.text) } } Label { id: won text: calculator.endPageLabelText font.pixelSize: parent.width * 0.2 visible: calculator.endPageVisibility anchors { horizontalCenter: parent.horizontalCenter top: parent.top topMargin: parent.height * 0.05 } } Label { id: sum text: "Sum: " + calculator.sum font.pixelSize: parent.width * 0.1 visible: calculator.endPageVisibility ? ( won.text==="You Lose!" ? true:false):false anchors { horizontalCenter: parent.horizontalCenter top: parent.top topMargin: parent.height * 0.4 } } Row { id: buttonRow anchors { horizontalCenter: parent.horizontalCenter bottom: parent.bottom bottomMargin: parent.height * 0.15 } height: childrenRect.height width: childrenRect.width spacing: parent.width * 0.1 visible: calculator.endPageVisibility ? true:false RoundButton { id: homeButton height: root.width * 0.2 width: height text: "home" onClicked: { game.start() } } RoundButton { id: startButtons height: root.width * 0.2 width: height text: "start" onClicked: { calculator.start() } } } }