initial setup

This commit is contained in:
Blue 2023-11-22 20:13:33 -03:00
commit 4da9a275a9
Signed by: blue
GPG key ID: 9B203B252A63EE38
7 changed files with 238 additions and 0 deletions

11
qml/CMakeLists.txt Normal file
View file

@ -0,0 +1,11 @@
qt_add_qml_module(megpieQml
URI "qml"
VERSION 1.0
STATIC
RESOURCE_PREFIX /
NO_PLUGIN
QML_FILES
main.qml
)
target_link_libraries(megpie PRIVATE megpieQml)

59
qml/main.qml Normal file
View file

@ -0,0 +1,59 @@
import QtQuick
import QtQuick.Window
import QtQuick.Controls
import QtQuick.Layouts
Window {
property int counter: 0
id: window
width: 640
height: 480
visible: true
title: qsTr("Hello World")
Rectangle {
id: page
anchors.fill: parent
anchors.centerIn: parent
color: increment.down ? "blue" : decrement.down ? "red" : "lightgrey"
Behavior on color {
ColorAnimation {
duration: 100
target: page
easing.type: Easing.InOutQuad
}
}
GridLayout {
anchors.centerIn: parent
columns: 2
Text {
Layout.columnSpan: 2
Layout.alignment: Qt.AlignHCenter
text: qsTr("Hello World")
font.pointSize: 24; font.bold: true
}
Button {
id: increment
text: "Increment"
onClicked: window.counter++
}
Button {
id: decrement
text: "Decrement"
onClicked: window.counter--
}
Text {
Layout.columnSpan: 2
Layout.alignment: Qt.AlignHCenter
text: "The value is " + window.counter
}
}
}
}