带你制作一个拥有图形用户界面的彩色动态二维码生成器
你好,我是
goldsun
。
你有想法和我一起进步吗?
开头说两局
不知不觉,自己来到CSDN竟然已经写了20来篇文章了,甚至其中还有超过上万字的,从小语文就异常差劲的我从来没想过自己的未来竟然也会写文章哈哈哈。不过这不是重点,重点是当我写了文章之后,可能不止我,或许很多很多写了文章的人吧,肯定是希望自己的文章能被更多的人看到的,可是看着我这很一般的阅读量:
没想到竟然还有阅读20多的,实在是让我很难以接受啊,然后我就自己想着能否在朋友圈什么的社交平台给自己推广一波哈哈,然后刚开始想着直接用CSDN的用户名片那个二维码让大家有兴趣的人都关注下,二维码如图:
可是我觉得好像有点LOW哎(希望别伤了CSDN二维码设计者的心,仅个人观点嘻嘻),突然想到能不能用二维码把自己的博客地址发出去,这样大家扫了之后不但能推广,还能顺便看看我写的文章怎么样。于是乎,我顺手一百度,果然全是各种二维码在线生成网站哒哒哒,可是我进去看了一圈下来,好烦啊基本上都得先注册登录网站才能进行下一步,我一想万一手机号随便乱注册以后各种推销电话可能就越来越多了,于是我就想是否能用Python生成二维码,再百度一下,哎呀,果真有,而且还有不止一种方法,于是乎,经过分析各大网友提供的方法,我找到了一种我认为是最简单的使用方法:
利用myqr这个第三方库。
利用这个第三方库的话在命令行只需要一行代码,即使利用python解释器写个程序也不需要太多代码,下面是官方示例:
写成Python程序的方式:
官方示例的效果图:
项目地址:https://github.com/sylnsfar/qrcode/
说实话,当我看到这些图片特别是下面这个动态图的时候,我人都傻了,怎么可以这么好看!!!我也迫不及待的做了一张二维码,说实话效果很不错,不过我又感觉好像即使只用一点代码就能生成二维码我还是感觉麻烦,毕竟如果生成各种二维码的时候还得更改各种参数,还得对比看来看去,我就想着做一个图形用户界面的程序吧,打包了之后每次运行就可以,并且各种参数什么的要就选上,不要就不选,是不是很方便,于是就开始做了!
这是我的效果图:
怎么样,还不错吧嘻嘻。
制作步骤
Python能做图形界面的库不止一个,而我是个新手,选择了自己使用过的并且感觉比较好的库:tkinter
我的思路很简单,总结下来8个字:
tkinter是个功能很强大并且功能很多的一个库,其实我也有很多功能什么没用过,不过万幸我生活在一个开源的时代哈哈哈,随便网上找了一个模板,代码复制过来,简单看下哪个方法什么的代表哪个功能,就开始制作了。
完整代码
完整代码的话没有超过二百行,我已经放在我的github仓库了,仓库地址:
https://github.com/goldsunC/Qr-code-generator
或者你可以选择扫描我利用此二维码生成器生成的二维码进入仓库:
仓库文档有详细的使用方法说明,你可以直接下载源代码自己进行改动什么的,当然,你也可以直接打包。
不过,要注意一点事情,这在github文档中会有说明。
最后,如果感觉文章或代码有用,欢迎点赞!欢迎star!