【问题标题】:Make Python script wait for button click ipywidgets使 Python 脚本等待按钮单击 ipywidgets
【发布时间】:2020-12-26 06:49:33
【问题描述】:

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

不胜感激!谢谢

【问题讨论】:

  • 如果您还有 很多 代码要运行,那么您需要将所有这些代码放在函数中。 button.on_click 只是在您单击按钮时将发生之间建立联系。无法暂停正在运行的代码主体。

标签: python python-3.x ipywidgets


【解决方案1】:

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

你告诉 python 打印“Python is ignoring you”,而 python 正在这样做。

它不会等待用户点击按钮,

因为 print 语句超出了函数 "on_button_clicked".(或任何)

所以只要把它放在函数中。(那个打印语句)

希望这会有所帮助:D

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

【讨论】:

  • 谢谢!现在我只是放了一个随机输入命令,让你在点击按钮后按下回车。对于我想要实现的目标来说已经足够了:)
猜你喜欢
  • 2019-01-11
  • 1970-01-01
  • 1970-01-01
  • 2018-03-31
  • 1970-01-01
  • 1970-01-01
  • 2013-06-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多