打印时返回“<class'tkinter.StringVar'>”的Python参数

2024-04-26 01:19:34 发布

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

当试图打印参数时,它返回类“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,但都不起作用

谢谢


Tags: textnameinput参数datedefcolumnlabel
1条回答
网友
1楼 · 发布于 2024-04-26 01:19:34

您需要实例化控制变量:

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

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

def input_staff(name, f_date, t_date):
    print(name.get())

相关问题 更多 >