Tkinter TclError:找不到项目

问题描述

这将是Im坚持的非常基本的内容。我的树状视图中的"Column11"链接一个选择框。突出显示一行并选择了选择框中的值后,该值将输入到所选行"Column11"中。完美运作。现在,我试图编写一个函数Clear_Status,该函数将从先前输入"Column11"的值中清除值。我不断返回TcLError: Item Column11 not found.,这是否意味着我需要在清除之前从"Column11"回调值?甚至更有可能是我的clear_status函数出现的问题...我已经将代码缩减为包含我认为必要的代码

import tkinter as tk
from tkinter import *
import tkinter.ttk as tkrttk
from PIL import Image,ImageFont,ImageTk
import csv


root = tk.Tk()
root.geometry("2000x1000")
filepath = (r"")
root.title(filepath)
style = tkrttk.Style()
style.configure("Treeview.heading",foreground='Red',font=('Helvetica',10))

treetime['columns'] = ("Column11")

treetime.place(x=0,y=60)
treetime.column("#0",width=0)

treetime.column("Column11",width=200,minwidth=100)



Status = StringVar()
Status.set(0)

# Function to apply status name to Column11 "Current Satus"


def set_status(value):
    row = treetime.focus()
    treetime.set(row,'Column11',value)


def set_status(value):
    row = treetime.focus()
    if row:
        treetime.set(row,value)


def clear_status():
    row = treetime.focus()
    treetime.selection_remove(row,'Column11')



# Drop Down Box
drop = tkrttk.OptionMenu(root,Status,"Select Status",*StatusList,command=set_status)
drop.place(x=950,y=0,height=50,width=150)
#Clear Status buton
ClearStatus_Button = Button(root,text="Clear Status",command = clear_status,width="30",height="3")
ClearStatus_Button.place(x=1150,width=150)


root.mainloop()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)