在Ubuntu下使用Golang进行图形界面(GUI)开发,你可以选择多种流行的第三方库。以下是一些步骤和推荐的库,帮助你开始Golang GUI开发。
Fyne:
package main
import (
"fyne.io/fyne/v2/app"
"fyne.io/fyne/v2/canvas"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/widget"
)
func main() {
myApp := app.New()
myWindow := myApp.NewWindow("Golang GUI")
title := widget.NewLabel("Hello, Fyne!")
title.TextStyle = fyne.TextStyle{Bold: true}
content := container.NewVBox(
title,
widget.NewButton("Click me", func() {
title.Text = "Clicked!"
}),
)
myWindow.SetContent(content)
myWindow.ShowAndRun()
}
GTK:
package main
import (
"github.com/gotk3/gotk3/gtk"
"log"
)
func main() {
gtk.Init(nil)
window := gtk.NewWindow(gtk.WINDOW_TOPLEVEL)
window.SetTitle("Hello, World!")
window.SetSizeRequest(200, 200)
window.Connect("destroy", gtk.MainQuit)
label := gtk.NewLabel("Hello, World!")
window.Add(label)
window.ShowAll()
gtk.Main()
}
Qt (qt5-go):
package main
import (
"fmt"
"github.com/therecipe/qt/core"
"github.com/therecipe/qt/widgets"
)
func main() {
app := widgets.NewQApplication(core.NewQIntList())
window := widgets.NewQMainWindow(nil)
window.SetWindowTitle("Hello, GUI")
window.SetFixedSize(true)
window.SetMinimumSize(core.NewQSize(400, 300))
window.Resize(core.NewQSize(400, 300))
window.Show()
app.Exec()
}
安装Golang:
sudo apt update
sudo apt install golang
go version
配置IDE(如Visual Studio Code):
sudo snap install --classic code
创建和运行示例项目:
通过这些步骤,你可以在Ubuntu下使用Golang进行图形界面开发。选择合适的GUI库,配置好开发环境,你就可以开始构建自己的桌面应用程序了。