()
| 17 | } |
| 18 | |
| 19 | func run() error { |
| 20 | engine := qml.NewEngine() |
| 21 | component, err := engine.LoadFile("particle.qml") |
| 22 | if err != nil { |
| 23 | return err |
| 24 | } |
| 25 | |
| 26 | ctrl := Control{Message: "Hello from Go!"} |
| 27 | |
| 28 | context := engine.Context() |
| 29 | context.SetVar("ctrl", &ctrl) |
| 30 | |
| 31 | window := component.CreateWindow(nil) |
| 32 | |
| 33 | ctrl.Root = window.Root() |
| 34 | |
| 35 | rand.Seed(time.Now().Unix()) |
| 36 | |
| 37 | window.Show() |
| 38 | window.Wait() |
| 39 | |
| 40 | return nil |
| 41 | } |
| 42 | |
| 43 | type Control struct { |
| 44 | Root qml.Object |