stc_rpncalc/qt_gui/main.qml

75 lines
1.2 KiB
QML
Raw Normal View History

2019-04-03 06:07:15 +02:00
import QtQuick 2.0
import QtQuick.Controls 1.0
ApplicationWindow
{
visible: true
width: 1000
height: 1000
title: qsTr("RPN Calculator")
//calculator
Column {
id: base;
spacing: 5;
width: 4 * (100 + 5)
height: 5 * (100 + 5) + 200 + 30
//quit button
Rectangle{
width: 100
height: 25
color: "red"
Text {text: "Quit"}
MouseArea {
onClicked: Qt.quit()
anchors.fill: parent
}
}
2019-04-03 06:07:15 +02:00
//LCD
Rectangle {
objectName: "lcd";
color: "lightgray"
2019-04-03 06:07:15 +02:00
width: 4 * (100 + 5) - 5
height: 200
Text {
objectName: "lcd_text";
text: _calculator.lcdText
font: _fixedFont
anchors.centerIn: parent
}
2019-04-03 06:07:15 +02:00
}
//Keyboard
Repeater {
model: 5;
//row
delegate: Row {
id: key_row
spacing: 5
objectName: index
2019-04-03 06:07:15 +02:00
//keys within row
Repeater {
model: 4;
delegate: Rectangle {
id: key_key;
width: 100;
height: 100;
color: "gray"
2019-04-03 06:07:15 +02:00
border { width: 1; color: "black" }
Text {
text: index
anchors.centerIn: parent
}
MouseArea {
onClicked: _calculator.buttonClicked(parent.parent.objectName + "," + index)
anchors.fill: parent
2019-04-03 06:07:15 +02:00
}
}
}
}
}
}
}