基于 golang fyne 构建 windows 桌面程序

基于 golang fyne 构建 windows 桌面程序

背景

链接 我用 Golang 和 go-winres 做了一个文件大搬运

经反馈,使用控制台完成某些功能控制对非程序员来说有一定难度,于是再次致敬劳动工作者和各位卷王,基于 fyne 创建了一个 windows 桌面程序。

程序设计

  1. 程序主体使用 Golang 开发

  2. 使用 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

差点GDP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值