我如何将一个func绑定到一个按钮和一个键上?

问题描述 投票:1回答:1

我想绑定 Enter KeyEnter Button但如果我用 "event "来尝试,该函数就不工作了,如果我不按键就不工作了。

下面是这个问题的代码片段。

def enterbutton():
    ip01 = input = date_write.get()
    ip02 = input = text_write.get()
    ip03 = input = total_write.get()
    output_label = Label (chart_frame, text=ip01 + " " + ip02 + " " + ip03 + " wurde eingetragen").place (relx=0.15, rely=0.85, anchor=NW)
    chart_frame.after (0, clearfield)
    chart_frame.after (5000, output_label.destroy)

def clearfield():
    text_write.delete(0, "end"),
    date_write.delete(0, "end"),
    total_write.delete(0, "end")
    return None

#Input Button
enter_button = Button (input_frame, text="Enter", command=enterbutton)
enter_button.place (height=20, width=50, relx=0.05, rely=0.7)

#Eintrag-Eingabe
text_write = Entry (input_frame)
text_write.place (height=20, relwidth=0.9, relx=0.05, rely=0.20, anchor=NW)
te_writeL = Label (input_frame, text="Eintrag:")
te_writeL.place (height=20, width=50, relx=0.05, rely=0.05)

root.bind ("<Return>", enterbutton)
python-3.x function button binding
1个回答
1
投票

当你在python中输入一个已经定义好的命令时,它需要在后面加上括号,例如

enter_button = Button (input_frame, text="Enter", command=enterbutton())

我在最后加了括号

© www.soinside.com 2019 - 2024. All rights reserved.