4.Simple Window Example - gizemozgun/GOTK3 GitHub Wiki
package main
import (
"github.com/gotk3/gotk3/gtk"
"log"
)
func main() {
gtk.Init(nil )
win, err := gtk.WindowNew(gtk.WINDOW_TOPLEVELif err != nil {
log.Fatal("Unable to create window:", err)
}
win.SetTitle("Simple Window Example")
win.Connect("destroy", func() {
gtk.MainQuit()
})
label, err := gtk.LabelNew("Hello, gotk3!")if err != nil {
log.Fatal("Unable to create label :", err)
}
win.Add(label)
win.SetDefaultSize(800, 800)
win.ShowAll()
gtk.Main()
}
gtk.Init(nil )
GTK is used to start everything before calls.
win, err := gtk.WindowNew(gtk.WINDOW_TOPLEVEL)
window created.
win.SetTitle("Simple Window Example")
window caption selected.
gtk.MainQuit()
a function to exit the GTK main loop when the signal is destroyed.
label, err := gtk.LabelNew("Hello, gotk3!")
a widget label is created to show in the window.
win.Add(label)
label added to the window.
win.SetDefaultSize(800, 800)
window sizes determined.
win.ShowAll()
ShowAll () function. shows all widgets in the window.
gtk.Main()
The main loop of the GTK is written to run,so far gtk.MainQuit worked.