Golang桌面应用开发GOTK3 Glade GTK主题
package main
import (
"github.com/gotk3/gotk3/glib"
"github.com/gotk3/gotk3/gtk"
"log"
)
func main() {
// 初始化GTK,并确保在最后正确地清理了所有资源
gtk.Init(nil)
builder := gtk.NewBuilder()
err := builder.AddFromFile("glade_file.glade") // 使用Glade文件创建UI
if err != nil {
log.Fatal("无法读取Glade文件:", err)
}
// 获取GUI组件的引用
window := gtk.WindowFromObject(builder.GetObject("window1"))
button := gtk.ButtonFromObject(builder.GetObject("button1"))
// 连接信号处理函数
button.Connect("clicked", func() {
dialog := gtk.MessageDialogNew(window, gtk.DIALOG_MODAL, gtk.MESSAGE_INFO, gtk.BUTTONS_OK, "Hello, GTK!")
dialog.Run()
dialog.Destroy()
})
// 显示窗口
window.ShowAll()
// 启动GTK事件循环
glib.Main()
}
这段代码展示了如何使用GOTK3和Glade来创建一个简单的桌面应用程序。它首先初始化GTK,然后加载Glade文件,接着获取并设置了窗口和按钮的信号处理函数,最后启动GTK事件循环。这是学习Golang桌面应用开发的一个很好的起点。
评论已关闭