吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 12289|回复: 32
收起左侧

[Mac] 附上源码 windows和mac可用二维码处理(练手,轻喷,轻喷)

  [复制链接]
yeban 发表于 2019-6-19 11:51
本帖最后由 yeban 于 2019-7-17 20:35 编辑

windows、mac
二维码 生成  识别



image.png





mac:https://pan.baidu.com/s/10dXutco3wQsqhhjF1ajucA
windows:https://pan.baidu.com/s/1SzzPYNtaYMA77FemnS8UsQ

源码丑陋,大家指教指教

[Golang] 纯文本查看 复制代码
package main

import (
        "github.com/andlabs/ui"
        _ "github.com/andlabs/ui/winmanifest"
        "github.com/skip2/go-qrcode"
        "github.com/tanlio/tltool"
        "math/rand"
        "os"
        "strconv"
        "time"
)

func main() {
        err := ui.Main(func() {
                //创建输入框
                pathFile := ui.NewEntry()
                //创建按钮
                button := ui.NewButton("选择二维码")
                button2 := ui.NewButton("识别二维码")
                button3 := ui.NewButton("生成二维码")

                //创建输入框
                greeting := ui.NewEntry()

                //纵向排列
                div := ui.NewVerticalBox()

                //水平排列
                box2 := ui.NewHorizontalBox()
                box2.Append(button, true)
                box2.Append(button2, true)
                box2.Append(button3, true)
                box2.SetPadded(true)

                //水平排列
                box3 := ui.NewHorizontalBox()
                box3.Append(greeting, true)
                box3.SetPadded(true)

                //全部进行竖向排列
                div.Append(pathFile, true)
                div.Append(box2, false)
                div.Append(box3, true)

                //格式排列
                div.SetPadded(true)

                //创建window窗口。并设置长宽。
                window := ui.NewWindow("识别二维码应用程序", 300, 400, true)
                //mac不支持居中。

                window.SetChild(div)
                //是否留出边距
                window.SetMargined(true)

                //按钮点击操作
                button.OnClicked(func(*ui.Button) {
                        mainWin := ui.NewWindow("libui Control Gallery", 640, 480, true)
                        codePath := ui.OpenFile(mainWin)
                        pathFile.SetText(codePath)
                })
                button2.OnClicked(func(*ui.Button) {
                        //可以直接打印日志。
                        path := pathFile.Text()
                        if len(path) == 0 {
                                greeting.SetText("识别失败,请选择二维码..")
                        }
                        fi, err := os.Open(path)
                        if err != nil {
                                greeting.SetText("识别失败,没有找到图片..")
                                return
                        }
                        defer fi.Close()
                        qrCodeStr, err := tltool.QRCodeParse(fi)
                        if err != nil {
                                greeting.SetText("识别失败,换一张试试..")
                                return
                        }
                        greeting.SetText(qrCodeStr)
                })

                button3.OnClicked(func(*ui.Button) {
                        content := pathFile.Text()
                        if len(content) == 0 {
                                greeting.SetText("生成失败,请输入信息..")
                                return
                        }
                        fileName := "qr" + strconv.Itoa(int(time.Now().Unix())) + strconv.Itoa(rand.Intn(1000)) + ".png"
                        err := qrcode.WriteFile(content, qrcode.Medium, 256, fileName)
                        if err != nil {
                                greeting.SetText("生成失败,请重试..")
                                return
                        }

                        msg := "生成成功,文件地址:\n./" + fileName
                        greeting.SetText(msg)
                })
                window.OnClosing(func(*ui.Window) bool {
                        ui.Quit()
                        return true
                })
                window.Show()
        })
        if err != nil {
                panic(err)
        }
}



免费评分

参与人数 7吾爱币 +12 热心值 +6 收起 理由
nightexist + 1 + 1 谢谢@Thanks!
yht_99 + 1 + 1 谢谢@Thanks!
timeout + 1 谢谢@Thanks!
szqever + 1 + 1 谢谢@Thanks!
bytzhh + 2 感谢发布原创作品,吾爱破解论坛因你更精彩!
云在天 + 6 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
爱把MM + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

caowang32700484 发表于 2019-6-19 14:09
支持一下,
sofprysm2 发表于 2019-6-19 14:15
ykxht 发表于 2019-6-19 15:26
图图图 发表于 2019-6-19 18:00
你为什么发布在mac这一栏?
爱把MM 发表于 2019-6-19 21:25
还是很不错的
 楼主| yeban 发表于 2019-6-20 09:39
图图图 发表于 2019-6-19 18:00
你为什么发布在mac这一栏?

对哈,是该发到工具里去吧
a58932091 发表于 2019-6-20 09:41
下载一个看看
yzzgchina 发表于 2019-6-20 10:16
Mac用的吗?看到打上了MAC的标签?🏷️
1231470 发表于 2019-6-21 12:33
谢谢楼主!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 12:39

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表