golang跨平台GUI框架fyne介绍与使用详解,开放案例
package main
import (
"fyne.io/fyne/app"
"fyne.io/fyne/widget"
"fyne.io/fyne/layout"
"fyne.io/fyne/theme"
)
func main() {
myApp := app.New()
myWindow := myApp.NewWindow("Hello Fyne")
hello := widget.NewLabel("Hello Fyne!")
hello.TextStyle.Bold = true
// 创建一个带有图标的按钮
icon := theme.ConfirmIcon()
button := widget.NewButtonWithIcon("Say Hello", icon, func() {
hello.SetText("Hello, World!")
})
// 布局
myWindow.SetContent(
widget.NewVBox(
layout.NewSpacer(), // 空格作为分隔符
hello,
layout.NewSpacer(),
button,
layout.NewSpacer(),
),
)
myWindow.Resize(fyne.NewSize(200, 150))
myWindow.ShowAndRun()
}
这段代码使用了Fyne库创建了一个简单的GUI应用程序。它展示了如何创建一个窗口、标签、按钮和图标,并且如何使用布局来排列这些元素。当用户点击按钮时,标签上的文本会更新。这个例子简单易懂,适合作为初学者学习GUI编程和Fyne库的入门案例。
评论已关闭