gpt4 book ai didi

python - 如果条目是特定长度,则将条目添加到列表框

转载 作者:行者123 更新时间:2023-12-04 09:16:00 25 4
gpt4 key购买 nike

我是我实验室的 python/tkinter 新手,我们使用条形码扫描仪将样本编号扫描到数据库中。我只是希望能够创建一个条目小部件,该小部件能够检测给定文本的长度,以及是否将其添加到列表框的长度。这是我的代码:

from tkinter import *


def my_tracer(arg1, arg2, arg3):
SampleNumber = len(e1_var.get())
t_var.set(SampleNumber)
if t_var == 8:
Listbox.insert(END, t_var)


root = Tk()
root.geometry("200x200")

SampleList = Listbox(root, selectmode=EXTENDED)
SampleList.pack()

t_var = StringVar()

e1_var = StringVar()
e1_var.trace("w", my_tracer)

e1 = Entry(root, textvariable=e1_var)
e1.pack()

root.mainloop()
我没有收到错误,但没有任何 react
我确信这里有一些我遗漏的基本内容。
提前致谢

最佳答案

下面的代码是错误的:

if t_var == 8:
Listbox.insert(END, t_var)
它应该是:
if SampleNumber == 8:
SampleList.insert(END, e_var.get())
以下是基于您的更新代码:
from tkinter import *

def my_tracer(*args):
txt = e1_var.get().strip()
if len(txt) == 8:
SampleList.insert(END, txt)
e1_var.set('') # clear the entry for next scan

root = Tk()
root.geometry("200x200")

SampleList = Listbox(root, selectmode=EXTENDED)
SampleList.pack()

e1_var = StringVar()
e1_var.trace("w", my_tracer)

e1 = Entry(root, textvariable=e1_var)
e1.pack()

root.mainloop()
PS: t_var没有必要,所以我删除了它。

关于python - 如果条目是特定长度,则将条目添加到列表框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63216607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com