python tclerror_TclError:错误的窗口路径名(Python)
在其中一個視圖中,有一個用于關(guān)閉實際視圖的按鈕,它可以工作,但當我再次嘗試打開該視圖時,它會顯示下一個錯誤:Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1545, in __call__
return self.func(*args)
File "/home/htm97/Documents/data/workspace/repositories/projects-h/locker-system/src/gui/MainMenu.py", line 27, in verify_lockers_window
self.app = vl.Lockers(self.vlWindow)
File "/home/htm97/Documents/data/workspace/repositories/projects-h/locker-system/src/gui/Lockers.py", line 19, in __init__
self.buttonsList[i].grid(columnspan = 4)
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 2032, in grid_configure
+ self._options(cnf, kw))
TclError: bad window path name ".140687059771120.140687059776216.140687059776504.140687059776576"
銷毀窗口的功能是:def close_windows(self):
"This function destroys the window"
self.master.destroy()
這是視圖:import Tkinter as tk
class Lockers:
lockerList = ["1", "2", "3", "4", "5"]
buttonsList = []
def __init__(self, master):
self.master = master
self.frame = tk.Frame(self.master)
self.master.minsize(width = 250, height = 200)
self.initialize_lockers()
self.frame.grid()
tk.Label(self.frame, text = "Seleccione el locker que desea revisar:").grid(row = 0, columnspan = 4)
i = 0
while i < len(self.lockerList):
self.buttonsList[i].grid(columnspan = 4) #HERE THE ERROR
i += 1
tk.Label(self.frame, text = "").grid(columnspan = 4)
self.quitButton = tk.Button(self.frame, text = 'Salir', width = 8, command = self.close_windows)
self.quitButton.grid(column = 1, columnspan = 2)
函數(shù)initialize_lockers()將一些按鈕追加到buttonsList。
在閱讀了一段時間之后,我發(fā)現(xiàn)在執(zhí)行destroy()并嘗試網(wǎng)格化某些內(nèi)容之后,它將顯示一個錯誤,但我不明白為什么。
總結(jié)
以上是生活随笔為你收集整理的python tclerror_TclError:错误的窗口路径名(Python)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python excel数据可视化软件_
- 下一篇: python删除txt指定内容_正则表达