func run() error { engine := qml.NewEngine() model, err := Read("model/gopher.obj") if err != nil { return err } qml.RegisterTypes("GoExtensions", 1, 0, []qml.TypeSpec{{ Init: func(g *Gopher, obj qml.Object) { g.Object = obj g.model = model }, }}) component, err := engine.LoadFile(filename) if err != nil { return err } win := component.CreateWindow(nil) win.Set("x", 560) win.Set("y", 320) win.Show() win.Wait() return nil }
func run() error { qml.RegisterTypes("GoExtensions", 1, 0, []qml.TypeSpec{{ Init: func(r *GoRect, obj qml.Object) { r.Object = obj }, }}) engine := qml.NewEngine() component, err := engine.LoadFile("painting.qml") if err != nil { return err } win := component.CreateWindow(nil) win.Show() win.Wait() return nil }
func run() error { qml.RegisterTypes("GoExtensions", 1, 0, []qml.TypeSpec{{ Init: func(v *GoType, obj qml.Object) {}, }, { Init: func(v *GoSingleton, obj qml.Object) { v.Event = "birthday" }, Singleton: true, }}) engine := qml.NewEngine() component, err := engine.LoadFile("customtype.qml") if err != nil { return err } value := component.Create(nil) fmt.Println("Text is:", value.Interface().(*GoType).Text) return nil }