通过tkinter获取用户输入,从该输入创建条形码

时间:2019-04-24 10:16:47

标签: input tkinter barcode take

我想通过tkinter gui获取用户输入。当用户通过按下按钮确认输入时,我想根据该输入创建条形码。

条形码将另存为图像,并根据用户输入的名称进行命名,例如“ 456789.png”。

我正在使用gui,但是条形码创建过程有问题。

当我确认输入后,我收到错误消息:

“ TypeError:StringVar对象不可迭代”。

这是我的代码

from barcode import generate
from barcode.writer import ImageWriter
from tkinter import Tk, Entry, Label, Button


root = Tk()
root.geometry("640x640+0+0")


heading = Label(root, text="Barcode Creator", fg="steelblue", font=("arial", 16)).pack()


label1 = Label(root, text = "Enter Barcode: ", font=("arial", 16, "bold"), fg = "black").place(x=10, y = 200)


name = StringVar()
entry_box = Entry(root, textvariable = name, width=25, bg="lightgreen").place(x=280, y=210)


def create_code():
    create = generate('code128', name, output = name, writer = ImageWriter())
    create


work = Button(root, text = "Create Barcode", width = 30, height = 5,
bg = "lightblue", command = create_code).place(x=250, y=300)


root.mainloop()

1 个答案:

答案 0 :(得分:0)

错误在这里

  

从tkinter导入Tk,条目,标签,按钮

应该是

  

从tkinter导入Tk,条目,标签,按钮,StringVar

选择导入时请注意