使Python脚本等待按钮单击ipywidgets
如果这个问题已经被回答了,我很抱歉,但是我在这里找不到任何东西(除了这个问题没有被回答:还有一个问题没有完全回答我的问题) 我正在使用ipywidgets创建一个按钮,但脚本不会等待按钮被单击。下面是我试图实现的代码示例:使Python脚本等待按钮单击ipywidgets,python,python-3.x,ipywidgets,Python,Python 3.x,Ipywidgets,如果这个问题已经被回答了,我很抱歉,但是我在这里找不到任何东西(除了这个问题没有被回答:还有一个问题没有完全回答我的问题) 我正在使用ipywidgets创建一个按钮,但脚本不会等待按钮被单击。下面是我试图实现的代码示例: button = widgets.Button(description = "Click") output = widgets.Output() display(button, output) def on_button_clicked(b):
button = widgets.Button(description = "Click")
output = widgets.Output()
display(button, output)
def on_button_clicked(b):
with output:
print("button clicked")
button.on_click(on_button_clicked)
print("Python is ignoring you")
如果我运行这个,在我单击按钮之前,我只会得到“Python正在忽略您”。我希望它显示按钮,等待用户单击它,然后执行其余的(“Python正在忽略您”)
有人知道如何让python等待按钮被点击吗
非常感谢您的帮助!谢谢我从未使用过ipywidgets,但问题在最后一行 您告诉python打印“python正在忽略您”,python正在这样做 它不会等待用户单击按钮 因为打印语句已退出功能“点击”按钮(或任意按钮) 所以只要把它放在函数中(即print语句) 希望这有帮助:D 如果你愿意,我可以在Tkinter做同样的程序,我可以帮你做
如果需要,请告诉我:)如果要运行更多的代码,则需要将所有这些代码放在函数中。
按钮。单击按钮时,
只会在单击按钮时发生的事情之间建立连接。无法挂起正在运行的代码体。谢谢!现在,我只需输入一个随机输入命令,让您在单击按钮后按enter键。对于我想要实现的目标来说已经足够好了:)