创建主窗口和元素
现在,添加以下代码来定义一个名为 create_window
的函数,该函数创建二维码生成器界面所需的主窗口、标签、输入字段、画布和按钮:
def create_window():
window = tk.Tk()
window.title('QR Code Generator')
label = tk.Label(window, text='Enter the text/URL:')
label.pack()
ent = tk.Entry(window)
ent.pack()
canvas = tk.Canvas(window, width=200, height=200)
canvas.pack()
def generate_and_display():
text = ent.get()
filename = generate_qr(text)
photo = ImageTk.PhotoImage(Image.open(filename))
canvas.create_image(100, 100, image=photo)
button2 = tk.Button(window, text='Save QR Code', command=lambda: save_qr(filename))
button2.pack()
window.mainloop()
button = tk.Button(window, text='Generate QR Code', command=generate_and_display)
button.pack()
window.mainloop()
我们使用 tkinter
库来创建主窗口、标签、输入字段、画布和按钮。create_window
函数创建主窗口,并添加一个标签和输入字段,供用户输入二维码将包含的文本或 URL。该函数还创建一个画布,用于显示生成的二维码图像。然后,该函数定义一个名为 generate_and_display
的嵌套函数,该函数从输入字段获取文本,生成二维码图像,并在画布上显示二维码图像。该函数还创建一个按钮,允许用户保存生成的二维码图像。最后,该函数创建一个按钮,点击时调用 generate_and_display
函数。