使Python脚本等待按钮单击ipywidgets

问题描述

很抱歉,这个问题是否已经得到回答,但是我在这里找不到任何东西(除了这个没有得到回答的问题: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中制作相同的程序,我可以为您做 让我知道你是否想要:)