Go版GTK:常用事件—大小改变事件
原创
©著作权归作者所有:来自51CTO博客作者tennysonsky的原创作品,请联系作者获取转载授权,否则将追究法律责任
当窗口初始化,被移动或拉伸时,会触发大小改变事件。
事件标识:
事件标识
| 触发条件
|
“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() //显示控件