Python Qrcode在tkinter中输入的问题



我试图创建一个程序,要求您的链接,然后它给你一个qrcode为该链接。但是我不能使用我要求的输入所以它只是创建一个什么都没有的qrcode。

我需要帮助向用户询问输入,然后使用该输入将其转换为qrcode我已经修好了我的打开按钮,我换了打开按钮。节目。

import qrcode 
import tkinter
from PIL import Image

main = tkinter.Tk("Link converter to QrCode ")
main.title("Link converter to Qr Code")
main.geometry("685x85")

link = tkinter.Label(
main, 
width="30",
text=('Link:'))
link.grid(row=0)

e1 = tkinter.Entry(
main, 
bd="5", 
width="75",
text=(""))
e1.grid(row=0, column=1)
qrcode.make(e1.get())
img = qrcode.make(e1.get())
button_create = tkinter.Button( 
main, 
text="Click to create the Qrcode.",  
command = lambda:qrcode.make(e1.get()) and img.save("")  )
button_create.grid(row=2, column=1)


button_open = tkinter.Button ( 
main,  
text="Click here to open the Qrcode", 
command = lambda: img.show(""), 
width="25")
button_open.grid(row=2, column=0)

exit_button = tkinter.Button(
main,
width=("15"),
text='Exit',
command= lambda: main.quit())
exit_button.grid(row=4, column=0)

main.mainloop()

当你写这一行时:

img = qrcode.make(e1.get())

会创建一个空qr当你调用img时,它会返回这个空qr。您必须在函数中执行img,并使用按钮调用它。解决方案如下:

import qrcode 
import tkinter
from PIL import Image

main = tkinter.Tk("Link converter to QrCode ")
main.title("Link converter to Qr Code")
main.geometry("685x85")

link = tkinter.Label(
main, 
width="30",
text=('Link:'))
link.grid(row=0)

e1 = tkinter.Entry(
main, 
bd="5", 
width="75",
text=(""))
e1.grid(row=0, column=1)
def makeqr():
img = qrcode.make(e1.get())
return img
button_create = tkinter.Button( 
main, 
text="Click to create the Qrcode.",  
command = lambda:makeqr().save("")  )
button_create.grid(row=2, column=1)


button_open = tkinter.Button ( 
main,  
text="Click here to open the Qrcode", 
command = lambda: makeqr().show(""), 
width="25")
button_open.grid(row=2, column=0)

exit_button = tkinter.Button(
main,
width=("15"),
text='Exit',
command= lambda: main.quit())
exit_button.grid(row=4, column=0)

main.mainloop()

相关内容

  • 没有找到相关文章

最新更新