Go版GTK:常用事件—大小改變事件

當窗口初始化,被移動或拉伸時,會觸發大小改變事件。

事件標識:

事件標識 觸發條件
“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()
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章