使Python脚本等待按钮单击ipywidgets

2024-06-16 11:21:31 发布

您现在位置:Python中文网/ 问答频道 /正文

如果这个问题已经回答了,我很抱歉,但是我在这里找不到任何东西(除了这个没有回答的: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等待按钮被点击吗

非常感谢您的帮助!谢谢


Tags: 代码脚本示例outputonlinkbuttondescription
1条回答
网友
1楼 · 发布于 2024-06-16 11:21:31

我从未使用过ipywidgets,但问题出在最后一行

您告诉python打印“python正在忽略您”,python正在这样做

它不会等待用户单击按钮

因为打印语句已退出,所以单击按钮上的函数”(或任何)

所以只要把它放在函数中(即print语句)

希望这有帮助:D

如果你愿意,我可以在Tkinter制作同样的程序,我可以为你做 如果需要,请告诉我:)

相关问题 更多 >