基于python實(shí)現(xiàn)可視化生成二維碼工具
環(huán)境
pip install gooey
pip install MyQR
源代碼
from gooey import GooeyParser,Gooey
from MyQR import myqr
@Gooey(encoding='utf-8',program_name='二維碼生成器',program_description='生成動(dòng)態(tài)、彩色、黑白二維碼',language='chinese')
def main():
parser = GooeyParser(description="生成動(dòng)態(tài)、彩色、黑白二維碼")
parser.add_argument('文本', widget="TextField")
parser.add_argument('文件', widget="FileChooser") # 文件選擇框
parser.add_argument('樣式選擇', widget='Dropdown',choices={"黑白":"1","彩色":2,"動(dòng)態(tài)":3})
parser.add_argument('文件保存路徑',widget='DirChooser')
args = parser.parse_args()
if args.樣式選擇 == '黑白':
# 生成二維碼
myqr.run(words=args.文本,version=9,save_name='qr.png',save_dir=args.文件保存路徑)
print('成功')
elif args.樣式選擇 == '彩色':
if args.文件.split('.')[-1] == 'gif' or args.文件.split('.')[-1] == 'png' or args.文件.split('.')[-1] == 'jpeg':
myqr.run(words=args.文本, version=9, save_name='qr.png', save_dir=args.文件保存路徑, picture=f'{args.文件}',colorized=True)
print('成功')
elif args.樣式選擇 == '動(dòng)態(tài)':
if args.文件.split('.')[-1] == 'gif':
myqr.run(words=args.文本, version=9, save_name='qrcode.gif', save_dir=args.文件保存路徑, picture=args.文件,colorized=True)
else:
print("圖片格式錯(cuò)誤,動(dòng)態(tài)二維碼圖片必須為gif格式的")
if __name__ == '__main__':
main()
效果
Gui界面
動(dòng)態(tài)圖
黑白
彩色
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
計(jì)算Python Numpy向量之間的歐氏距離實(shí)例
這篇文章主要介紹了計(jì)算Python Numpy向量之間的歐氏距離實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05
Python制作腳本幫女朋友搶購(gòu)清空購(gòu)物車
這篇文章主要介紹了Python制作的搶購(gòu)清空購(gòu)物車的腳本,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
循環(huán)神經(jīng)網(wǎng)絡(luò)TextRNN實(shí)現(xiàn)情感短文本分類任務(wù)
這篇文章主要為大家介紹了循環(huán)神經(jīng)網(wǎng)絡(luò)TextRNN實(shí)現(xiàn)情感短文本分類任務(wù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
Python查找最長(zhǎng)不包含重復(fù)字符的子字符串算法示例
這篇文章主要介紹了Python查找最長(zhǎng)不包含重復(fù)字符的子字符串算法,涉及Python字符串遍歷、統(tǒng)計(jì)相關(guān)操作技巧,需要的朋友可以參考下2019-02-02
Python連接和操作PostgreSQL數(shù)據(jù)庫(kù)的流程步驟
PostgreSQL 是一種開(kāi)源的對(duì)象關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(ORDBMS),以其強(qiáng)大的功能和穩(wěn)定性而廣受歡迎,本文將詳細(xì)介紹如何使用 Python 連接和操作 PostgreSQL 數(shù)據(jù)庫(kù),需要的朋友可以參考下2024-10-10
Python異步編程之協(xié)程任務(wù)的調(diào)度操作實(shí)例分析
這篇文章主要介紹了Python異步編程之協(xié)程任務(wù)的調(diào)度操作,結(jié)合實(shí)例形式分析了Python異步編程中協(xié)程任務(wù)的調(diào)度相關(guān)原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2020-02-02





