Tkinter错误:“\u Tkinter.TclError:无效的命令名”。!框架条目“PYTHON”

2024-09-24 22:24:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我在文本框中插入值时出现此错误

选择时,我想在文本框中插入日期

错误:\u tkinter.TclError:无效的命令名“!frame.!entry”

这是我的代码:

main.py

from calenderUI import *
from tkinter import *


def Dateselected():

 dateSelected=tkCalender()

 return str(dateSelected)

def setData():
 dateSel=tkCalender()
 txtBoxDate.delete(0,END)
 txtBoxDate.insert(0,dateSel)

 return

root=Tk()

#Frame
miFrame=Frame(root,width=1200,height=2000)
miFrame.pack()
miFrame.config(bg="black")



miLabel=Label(miFrame, text="Date: ",fg="green", bg="black", font="Comic")
miLabel.grid(row=1,column=1,padx=10,pady=10)

txtBoxDate=Entry(miFrame)
txtBoxDate.grid(row=1,column=2,padx=10,pady=10,ipadx=40,ipady=2.5)

buttonDate=Button(miFrame, text="Date",command=lambda:setData())

buttonDate.grid(row=1,column=3,padx=10,pady=10)



root.mainloop()

calenderUI.py

from tkcalendar import Calendar
from tkinter import Tk
from tkinter import ttk


def tkCalender():
 def print_sel():
  print(cal.selection_get())

 root = Tk()
 cal=Calendar(root)
 cal.pack()

 ttk.Button(root, text="Select",command=print_sel).pack()

 root.mainloop()

if __name__ == '__tkCalender__':
 tkCalender()

等待您的帮助,谢谢


Tags: textfromimporttkinterdefcolumnrootpack
1条回答
网友
1楼 · 发布于 2024-09-24 22:24:42

已修复错误,只需删除root.mainloop()和一些更改,即可在文本框(calenderUI.py)中插入日期

main.py

from calenderUI import *
from tkinter import *



def Dateselected():

 dateSelected=tkCalender()

 return str(dateSelected)

def setData():
 dateSel=tkCalender(txtBoxDate)


root=Tk()

 #Frame
miFrame=Frame(root,width=1200,height=2000)
miFrame.pack()
miFrame.config(bg="black")



miLabel=Label(miFrame, text="Date: ",fg="green", bg="black", font="Comic")
miLabel.grid(row=1,column=1,padx=10,pady=10)

txtBoxDate=Entry(miFrame)
txtBoxDate.grid(row=1,column=2,padx=10,pady=10,ipadx=40,ipady=2.5)

buttonDate=Button(miFrame, text="Date",command=setData)

buttonDate.grid(row=1,column=3,padx=10,pady=10)

root.mainloop()

calenderUI.py

from tkcalendar import Calendar
from tkinter import *


dateSelected=""

def tkCalender(e):

 def print_sel():
  dateSelected=str(cal.selection_get())
  txtBoxDate=e.delete(0,END)
  txtBoxDate=e.insert(0,dateSelected)
  return dateSelected



 root = Tk()
 cal=Calendar(root)
 cal.pack()

 ttk.Button(root, text="Select",command=print_sel).pack()



 return str(print_sel())

if __name__ == '__tkCalender__':
 tkCalender()

相关问题 更多 >