当窗口初始化,被移动或拉伸时,会触发大小改变事件。

事件标识:

事件标识

触发条件

“configure_event”

窗口大小改变时触发

示例代码:

package main

import (
"fmt"
"os"

"github.com/mattn/go-gtk/gtk"
)

func main() {
gtk.Init(&os.Args)

window := gtk.NewWindow(gtk.WINDOW_TOPLEVEL) //新建窗口
window.SetPosition(gtk.WIN_POS_CENTER) //默认居中显示
window.SetDefaultSize(480, 320) //设置大小

//大小改变事件,改变窗口大小,自动触发此事件
window.Connect("configure_event", func() {
//获取窗口尺寸
var w, h int
window.GetSize(&w, &h)
fmt.Println(w, h)
})

window.Connect("destroy", gtk.MainQuit) //关闭窗口

window.ShowAll() //显示控件