原文地址:https://blog.youkuaiyun.com/tennysonsky/article/details/79293315
当窗口初始化,被移动或拉伸时,会触发大小改变事件。
事件标识:
| 事件标识 | 触发条件 |
|---|---|
| “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()
}
本文介绍了一种在窗口大小发生变化时触发的事件处理方法。通过使用Go语言的go-gtk库,可以实现在窗口初始化、移动或拉伸时自动响应大小改变事件。文章提供了具体的示例代码,展示了如何获取并打印窗口的新尺寸。
3151

被折叠的 条评论
为什么被折叠?



