Python参数返回"&书信电报;类别';tkinter.StringVar'&燃气轮机&引用;打印时
当试图打印参数时,它返回类“tkinter.StringVar”Python参数返回"&书信电报;类别';tkinter.StringVar'&燃气轮机&引用;打印时,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,当试图打印参数时,它返回类“tkinter.StringVar” def输入工作人员(姓名、f_日期、t_日期): 印刷品(名称) def user_staff(): 撤回 staffgui=topflevel() staffgui.头衔(“员工”) name=StringVar f_date=StringVar t_date=StringVar 标签(staffgui,text=“Name”).grid(行=0,列=0) 条目(staffgui,textvariable=name).grid(
def输入工作人员(姓名、f_日期、t_日期):
印刷品(名称)
def user_staff():
撤回
staffgui=topflevel()
staffgui.头衔(“员工”)
name=StringVar
f_date=StringVar
t_date=StringVar
标签(staffgui,text=“Name”).grid(行=0,列=0)
条目(staffgui,textvariable=name).grid(行=0,列=1)
标签(staffgui,text=“From date”).grid(行=1,列=0)
条目(staffgui,textvariable=f_date).grid(行=1,列=1)
标签(staffgui,text=“todate”).grid(行=2,列=0)
条目(staffgui,textvariable=t_date).grid(行=2,列=1)
按钮(staffgui,text=“Submit”,command=partial(输入职员、姓名、f_日期、t_日期)).grid(行=3,列=0)
我试图从不同函数中的变量调用参数
我尝试过使用partial和lambda,但都不起作用
谢谢,您需要实例化控制变量:
name = StringVar()
f_date = StringVar()
t_date = StringVar()
像StringVar
这样的控制变量是存储值的对象,但不像简单的字符串变量,您需要使用get
方法来访问值:
def input_staff(name, f_date, t_date):
print(name.get())
嘿,谢谢你,现在它正在打印“PY_VAR0”你知道可能是什么原因吗?你不应该用
print(name.get())