glade绘图结合gtk事件控制
来源:原创
时间:2019-11-13
作者:脚本小站
分类:GoLang
package main
import (
"fmt"
"os"
"github.com/mattn/go-gtk/gtk"
)
func main() {
gtk.Init(&os.Args)
builder := gtk.NewBuilder()
builder.AddFromFile("test.glade")
// glade添加的控件 show即可显示所有
win := gtk.WidgetFromObject(builder.GetObject("window1"))
b1 := gtk.WidgetFromObject(builder.GetObject("button1"))
b2 := gtk.WidgetFromObject(builder.GetObject("button2"))
b1.Connect("clicked", func() {
fmt.Println("b1")
})
b2.Connect("clicked", func() {
fmt.Println("b2")
})
win.Connect("destroy", func() {
gtk.MainQuit()
})
win.Show()
gtk.Main()
}