go boilerplate code and initial qml interface

This commit is contained in:
lordwelch 2016-01-14 15:30:14 -08:00
parent db4f8e1d61
commit f7f8ff2c57
2 changed files with 107 additions and 22 deletions

25
main.go
View File

@ -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
View File

@ -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
} }
} }
} }