提问者:小点点

我正在尝试添加一个tkinter列表框,但是一直得到这个错误


我正在尝试添加一个列表框,但一直出现此错误

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Program Files (x86)\Python\lib\tkinter\__init__.py", line 1883, in __call__
    return self.func(*args)
  File "C:\Users\conno\OneDrive\Documents\GitHub\EasyPOS\RSYSS.py", line 450, in OK1
    Bb6 = str(Lb1.get(1, 200))
  File "C:\Program Files (x86)\Python\lib\tkinter\__init__.py", line 3179, in get
    return self.tk.splitlist(self.tk.call(
_tkinter.TclError: invalid command name ".!toplevel.!listbox"

这是那部分代码

193       Lb1 = Listbox(top, width=30)
443                         SUM = (row[0])
444                         print (row)
445                         RR1 = random.randint(1,1000000000)
446                         Bb1 = RR1
447                         Bb3 = "Table" + str(tableNO)
448                         Bb4 = str(EE2)
449                         Bb5 = str(SUM)
450                         Bb6 = str(Lb1.get(1, 200))
451                         Bb7 = 1
728        Lb1.place(x=1,y=30)

完整代码https://github.com/connorhess/temp


共1个答案

匿名用户

“这看起来像是在Listbox不存在之后的某个时候调用了lb1.get()--可能是因为包含它的窗口已经关闭了。如果没有一个最小的可复制示例,我们只能猜测。”

我查看了该函数,发现在它写入数据库之后,我忘记将关闭窗口的部分移动到