用go写一个gui程序
时间: 2023-10-29 18:04:42 浏览: 130
在 Go 中创建 GUI 程序通常需要使用第三方库。常用的 GUI 库有:
1. GTK:Go 语言实现的 GTK 库,可以跨平台使用,支持 Windows、Linux 和 Mac。
2. qt:Go 语言实现的 Qt 库,支持跨平台,但是需要安装 Qt 开发工具。
3. walk:Windows 平台下的 GUI 库,使用起来比较简单。
4. Fyne:一个跨平台的 GUI 库,使用起来也比较简单。
这里以 GTK 为例,给出一个简单的 GUI 程序的例子:
```go
package main
import (
"fmt"
"github.com/gotk3/gotk3/gtk"
)
func main() {
// 初始化 GTK
gtk.Init(nil)
// 创建一个窗口
win, err := gtk.WindowNew(gtk.WINDOW_TOPLEVEL)
if err != nil {
fmt.Println("创建窗口失败:", err)
return
}
win.SetTitle("Hello GTK")
// 创建一个按钮
button, err := gtk.ButtonNewWithLabel("Click me")
if err != nil {
fmt.Println("创建按钮失败:", err)
return
}
// 点击按钮时触发的事件
button.Connect("clicked", func() {
fmt.Println("Button clicked")
})
// 将按钮添加到窗口中
win.Add(button)
// 窗口关闭时触发的事件
win.Connect("destroy", func() {
gtk.MainQuit()
})
// 显示窗口
win.ShowAll()
// 进入 GTK 主循环
gtk.Main()
}
```
在这个例子中,我们创建了一
阅读全文