go boilerplate code and initial qml interface
This commit is contained in:
parent
db4f8e1d61
commit
f7f8ff2c57
25
main.go
25
main.go
@ -3,8 +3,31 @@ package main
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"os"
|
||||||
|
|
||||||
|
"github.com/kardianos/osext"
|
||||||
|
"gopkg.in/qml.v1"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
fmt.Println("Hello World!")
|
if err := qml.Run(run); err != nil {
|
||||||
|
fmt.Fprintf(os.Stderr, "error: %v\n", err)
|
||||||
|
os.Exit(1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func run() error {
|
||||||
|
engine := qml.NewEngine()
|
||||||
|
path, err := osext.ExecutableFolder()
|
||||||
|
controls, err := engine.LoadFile(path + "/../share/main.qml")
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
window := controls.CreateWindow(nil)
|
||||||
|
window.ObjectByName("data1")
|
||||||
|
|
||||||
|
window.Show()
|
||||||
|
window.Wait()
|
||||||
|
return nil
|
||||||
}
|
}
|
||||||
|
104
main.qml
104
main.qml
@ -2,35 +2,97 @@ import QtQuick 2.5
|
|||||||
import QtQuick.Controls 1.3
|
import QtQuick.Controls 1.3
|
||||||
|
|
||||||
ApplicationWindow {
|
ApplicationWindow {
|
||||||
|
id: applicationWindow1
|
||||||
title: "Presentation App"
|
title: "Presentation App"
|
||||||
visible: true
|
visible: true
|
||||||
objectName: qsTr("")
|
objectName: "applicationWindow1"
|
||||||
minimumWidth: 500
|
minimumWidth: 500
|
||||||
minimumHeight: 500
|
minimumHeight: 500
|
||||||
|
property int globalForJs: 10
|
||||||
|
SplitView {
|
||||||
|
id: mainSlider
|
||||||
|
objectName: "mainSlider"
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.bottom: parent.bottom
|
||||||
|
anchors.top: parent.top
|
||||||
|
anchors.left: parent.left
|
||||||
|
anchors.rightMargin: 0
|
||||||
|
anchors.bottomMargin: 0
|
||||||
|
anchors.leftMargin: 0
|
||||||
|
anchors.topMargin: 0
|
||||||
|
orientation: Qt.Horizontal
|
||||||
|
onResizingChanged: col1.width = gridData.width / 2
|
||||||
|
|
||||||
Grid {
|
Rectangle {
|
||||||
id: grid1
|
id: gridRect
|
||||||
x: 155
|
objectName: "gridRect"
|
||||||
y: 157
|
width: 300
|
||||||
width: 142
|
color: "#00000000"
|
||||||
height: 143
|
radius: 1
|
||||||
clip: false
|
border.color: "#000000"
|
||||||
columns: 2
|
border.width: 4
|
||||||
antialiasing: true
|
anchors.left: parent.left
|
||||||
z: 0
|
anchors.leftMargin: 0
|
||||||
rotation: 0
|
anchors.bottom: parent.bottom
|
||||||
scale: 1
|
anchors.bottomMargin: 0
|
||||||
transformOrigin: Item.Center
|
anchors.top: parent.top
|
||||||
Column {
|
anchors.topMargin: 0
|
||||||
TextArea {
|
|
||||||
text: "test"
|
SplitView {
|
||||||
|
id: gridData
|
||||||
|
objectName: "gridData"
|
||||||
|
anchors.rightMargin: 4
|
||||||
|
anchors.leftMargin: 4
|
||||||
|
anchors.bottomMargin: 4
|
||||||
|
anchors.topMargin: 4
|
||||||
|
anchors.fill: parent
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
id: col1
|
||||||
|
objectName: "col1"
|
||||||
|
width: gridData.width / 2
|
||||||
|
color: "#e41616"
|
||||||
|
transformOrigin: Item.TopLeft
|
||||||
|
border.width: 0
|
||||||
|
|
||||||
|
Column {
|
||||||
|
id: data1
|
||||||
|
objectName: "data1"
|
||||||
|
spacing: 1
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.bottom: parent.bottom
|
||||||
|
anchors.top: parent.top
|
||||||
|
anchors.left: parent.left
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
id: col2
|
||||||
|
objectName: "col2"
|
||||||
|
color: "#4f90e2"
|
||||||
|
border.width: 0
|
||||||
|
|
||||||
|
Column {
|
||||||
|
id: data2
|
||||||
|
objectName: "data2"
|
||||||
|
anchors.fill: parent
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Column {
|
Rectangle {
|
||||||
|
id: mainView
|
||||||
|
objectName: "mainView"
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.rightMargin: 0
|
||||||
|
anchors.leftMargin: 0
|
||||||
|
anchors.left: gridRect.right
|
||||||
|
anchors.bottom: parent.bottom
|
||||||
|
anchors.top: parent.top
|
||||||
|
z: 1
|
||||||
|
clip: false
|
||||||
|
visible: true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user