问题描述
很抱歉,这个问题是否已经得到回答,但是我在这里找不到任何东西(除了这个没有得到回答的问题:link和一个没有完全回答问题的问题)我问link
我正在使用ipywidgets创建一个按钮,但是脚本不会等待按钮被点击。这是我想要实现的代码示例:
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语句不在函数“ on_button_clicked” 中。(或其他任何原因)
因此只需将其放在函数中。(该打印语句)
希望这会有所帮助:D
如果您希望我可以在Tkinter中制作相同的程序,我可以为您做 让我知道你是否想要:)