當窗口初始化,被移動或拉伸時,會觸發大小改變事件。
事件標識:
事件標識 | 觸發條件 |
---|---|
“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() //顯示控件
gtk.Main()
}