"-6ren"> "-当尝试打印参数时,它返回class 'tkinter.StringVar' def input_staff(name, f_date, t_date): print(name) def use-6ren">
gpt4 book ai didi

Python 参数在打印时返回 ""

转载 作者:行者123 更新时间:2023-12-01 00:34:41 31 4
gpt4 key购买 nike

当尝试打印参数时,它返回class 'tkinter.StringVar'

def input_staff(name, f_date, t_date):

print(name)

def user_staff():
master.withdraw()
staffgui = Toplevel()

staffgui.title("Staff")

name = StringVar
f_date = StringVar
t_date = StringVar

Label(staffgui, text="Name").grid(row=0, column=0)
Entry(staffgui, textvariable=name).grid(row=0, column=1)

Label(staffgui, text="From date").grid(row=1, column=0)
Entry(staffgui, textvariable=f_date).grid(row=1, column=1)

Label(staffgui, text="To date").grid(row=2, column=0)
Entry(staffgui, textvariable=t_date).grid(row=2, column=1)

Button(staffgui, text="Submit", command=partial(input_staff, name, f_date, t_date)).grid(row=3, column=0)

我正在尝试从不同函数中的变量调用参数。

我尝试过使用 partiallambda 但它们都不起作用。

谢谢

最佳答案

您需要实例化控制变量:

name = StringVar()
f_date = StringVar()
t_date = StringVar()

StringVar这样的控制变量是一个存储值的对象,但不像简单的字符串变量,你需要使用get方法来访问值:

def input_staff(name, f_date, t_date):
print(name.get())
<小时/>

关于Python 参数在打印时返回 "<class ' tkinter.StringVar'>",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57892957/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com