Python实现二维码表白内容
python实现利于输入的话来实现二维码的呈现:
#需要qrcode pillow tkinter三个库 qrcode库用于生成二维码图片 pillow用于进行图片的处理,tkinter图像界面的编成
#pip install 库名,进行库的下载
import tkinter
import qrcode # 用于生成二维码的库
#导入所需要的库
filename = '二维码.png' #定义二维码图片
#下面这个函数主要用于生成二维码图片
def mk_qrcode(content): #这个函数用来接收原始数据,定义形参来接受
q = qrcode.QRCode() #利用qrcode生成二维码的库里面的QRcode类
q.add_data(content) #将形参传递到这个类里面
q.make() #使用q
# 生成图片
img = q.make_image() #将二维码对象生成二维码图片
img.save(filename) #save用来保存图片,将保存的图片放到filename里面去
#下面这个函数主要是用于将图片进行一个展示
def show(): #将二维码图片展现在窗体中
root = tkinter.Tk #生成窗体
canvas = tkinter.Canvas(root, width=400,height=400,bg='white') # type: ignore #利用tkinter的canvas类对象创建画布对象
#指明画布悬挂在那个窗体上
img = tkinter.PhotoImage(file=filename) #将图片放在窗体上,利用PhotoImage将上面函数定于的图片是照片格式放置到窗体上
canvas.create_image(200,200,image=img)#并不是放在上面,而是依附上,这个200为这张画布的中点坐标,通过关键字image的形式传递img图片对象
canvas.pack()#对画布进行布局的操作
root.mainloop #窗体对象。mainloop,让生成的窗体保存下来而不是一闪而过
if __name__=='__main__':
while True: #通过while循环在控制台来接受表白的内容
result=input("请输入表白内容:").strip()
#设置循环结束的条件
if result == 'end': #如果接受的内容是结束的end
print("程序退出")
else:
mk_qrcode(result)
show()
运行程序即可