Go语言图形界面开发GTK:常用事件—大小改变事件

  • A+
所属分类:Golang

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

事件标识:

| 事件标识 | 触发条件 |
| --- | --- |
| “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()

}
```

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin