feat(qtquick): chat example to build up on
This commit is contained in:
parent
0ff1b51223
commit
9a8db98b63
|
@ -18,6 +18,8 @@ qt_add_qml_module(itat_challange_olympics
|
|||
URI itat
|
||||
QML_FILES
|
||||
res/gui/application.qml
|
||||
res/gui/EventInfoPage.qml
|
||||
res/gui/EventsPage.qml
|
||||
|
||||
RESOURCES
|
||||
res/pictograms/ARC_small.svg
|
||||
|
|
6
application.qrc
Normal file
6
application.qrc
Normal file
|
@ -0,0 +1,6 @@
|
|||
<!DOCTYPE RCC><RCC version="1.0">
|
||||
<qresource prefix="/">
|
||||
<file>qtquickcontrols2.conf</file>
|
||||
</qresource>
|
||||
</RCC>
|
||||
|
12
qtquickcontrols2.conf
Normal file
12
qtquickcontrols2.conf
Normal file
|
@ -0,0 +1,12 @@
|
|||
[Controls]
|
||||
Style=Material
|
||||
|
||||
[Universal]
|
||||
Theme=Material
|
||||
Accent=Red
|
||||
|
||||
[Material]
|
||||
Theme=Light
|
||||
Accent=Teal
|
||||
Primary=BlueGrey
|
||||
|
27
res/gui/EventInfoPage.qml
Normal file
27
res/gui/EventInfoPage.qml
Normal file
|
@ -0,0 +1,27 @@
|
|||
import QtQuick
|
||||
import QtQuick.Layouts
|
||||
import QtQuick.Controls
|
||||
|
||||
Page {
|
||||
id: root
|
||||
property string event_id
|
||||
|
||||
header: ToolBar {
|
||||
ToolButton {
|
||||
text: qsTr("Back")
|
||||
anchors.left: parent.left
|
||||
anchors.leftMargin: 10
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
onClicked: root.StackView.view.pop()
|
||||
}
|
||||
Label {
|
||||
id: pageTitle
|
||||
font.pixelSize: 20
|
||||
anchors.centerIn: parent
|
||||
text: qsTr("Event Info")
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
37
res/gui/EventsPage.qml
Normal file
37
res/gui/EventsPage.qml
Normal file
|
@ -0,0 +1,37 @@
|
|||
import QtQuick
|
||||
import QtQuick.Controls
|
||||
|
||||
Page {
|
||||
id: root
|
||||
header: ToolBar {
|
||||
Label {
|
||||
text: qsTr("Olympia 2024 Events")
|
||||
font.pixelSize: 20
|
||||
anchors.centerIn: parent
|
||||
}
|
||||
}
|
||||
|
||||
ListView {
|
||||
id: listView
|
||||
anchors.fill: parent
|
||||
topMargin: 48
|
||||
leftMargin: 48
|
||||
bottomMargin: 48
|
||||
rightMargin: 48
|
||||
spacing: 20
|
||||
model: ["Albert Einstein", "Ernest Hemingway", "Hans Gude"]
|
||||
delegate: ItemDelegate {
|
||||
text: modelData
|
||||
width: listView.width - listView.leftMargin - listView.rightMargin
|
||||
height: avatar.implicitHeight + 32
|
||||
leftPadding: avatar.implicitWidth + 32
|
||||
onClicked: root.StackView.view.push("EventInfoPage.qml", { event_id: 1 })
|
||||
|
||||
Image {
|
||||
id: avatar
|
||||
// source: "images/" + modelData.replace(" ", "_") + ".png"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -2,12 +2,14 @@ import QtQuick
|
|||
import QtQuick.Controls
|
||||
|
||||
ApplicationWindow {
|
||||
width: 400
|
||||
height: 400
|
||||
visible: true
|
||||
width: 400
|
||||
height: 400
|
||||
visible: true
|
||||
|
||||
Button {
|
||||
id: button
|
||||
text: "A Special Button"
|
||||
}
|
||||
StackView {
|
||||
id: stackView
|
||||
anchors.fill: parent
|
||||
initialItem: EventsPage {}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue