基于 golang fyne 构建 windows 桌面程序
背景
链接 我用 Golang 和 go-winres 做了一个文件大搬运
经反馈,使用控制台完成某些功能控制对非程序员来说有一定难度,于是再次致敬劳动工作者和各位卷王,基于 fyne 创建了一个 windows 桌面程序。
程序设计
-
程序主体使用 Golang 开发
-
使用 fyne 进行封装(更多使用方法需自行了解)
源码
main .go
package main
import (
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/app"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/data/binding"
"fyne.io/fyne/v2/widget"
"log"
)
var fromVal string
var toVal string
var fileNameVal string
var fuzzyVal bool
var childVal bool
var coverVal bool
var status binding.String
func init() {
// 默认启动模糊匹配
fuzzyVal = true
}
func main() {
a := app.New()
w := a.NewWindow("BigMove @Locker")
entryFrom := &widget.Entry{
PlaceHolder: "eg: c:/a/b"}
entryTo := &widget.Entry{
PlaceHolder: "eg: c:/a/b/d"}
entryFileName := &widget.Entry{
PlaceHolder: "full name or part"}
radioFuzzy := widget.NewRadioGroup([]string{
"ENABLE", "DISABLE"}, func(v string) {
if v == "ENABLE" {
fuzzyVal = true
} else {
fuzzyVal = false
}
})
radioFuzzy.SetSelected("ENABLE")
radioFuzzy.Horizontal = true
radioChild := widget.NewRadioGroup([]string{
"ENABLE", "DISABLE"}, func(v string) {
if v == "ENABLE" {
childVal = true
} else {
childVal = false
}
})
radioChild.SetSelected("DISABLE")
radioChild.Horizontal = true
radioCover := widget.NewRadioGroup([]string{
"ENABLE", "DISABLE"}, func(v string) {
if v == "ENABLE" {
coverVal = true
} else {
coverVal = false
}
})
radioCover.SetSelected("DISABLE")
radioCover.Horizontal = true
// 执行状态
status = binding.NewString()
form := widget.Form{
Items: []*widget.F

最低0.47元/天 解锁文章
3307

被折叠的 条评论
为什么被折叠?



