我是一个完全的编程初学者。我想在 tkinter 中将两个进程与一个按钮“确定”结合起来。
我希望程序根据用户输入执行。如果有人输入 Arrival(vehicle)
,我希望程序以一种方式执行,如果有人输入“departure(vehicle)”,我希望程序以另一种方式执行。
我怎样才能用一个确定按钮做到这一点?
这是我的方式,行不通!当我输入车号时,到达方式和出发方式都会被执行!
def OkClicked1(event=None):
stepwindow.delete(0,END)
vehicle=str(txtEntrXpression.get())
Arrival(vehicle)
Departure(vehicle)
最佳答案
如果你想在不同的情况下对同一个按钮有不同的功能,你应该在你的窗口中有一个条目或文本框。用户将指定一些有助于程序区分到达和离开的详细信息。
(我使用的是 Python 3.3)
您可以通过以下方式使用它:
textbox1 = tkinter.Entry(root)
textbox1.pack()
OkButton = tkinter.Button(root, text = "Ok", command = lambda: OkClicked(textbox1)
最后一行将确保将文本框传递给 OnClicked
函数。
在 OnClicked
函数中你可以有这个:
def OnClicked(textbox1, event=None):
text = textbox1.get()
stepwindow.delete(0,END)
vehicle=str(txtEntrXpression.get())
if text == "Arrival":
Arrival(vehicle)
elif text == "Departure":
Departure(vehicle)
“到达”和“离开”只是建议。当然,您可以用任何字符串代替它们。
我希望这对你有用。
关于python - 一个按钮绑定(bind)两个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30274896/