我需要设置一个特定的工作流程,其中输入文本字段需要超过一行,因此无法使用简单的文本小部件。这就是为什么最适合的是 Textarea 小部件。但是...这个小部件没有 on_submit() 方法。 有没有一种方法可以将 on_submit() 方法添加到 Textarea,以便它像常规文本小部件一样工作,我可以使用 Enter 键提交输入的文本。 首选保留 ipywidgets。 谢谢!
import ipywidgets as widgets
text = widgets.Text()
display(text)
def handle_submit(sender):
print(text.value)
text.on_submit(handle_submit)
最佳答案
作为解决方法,您可以使用 ipywidgets 创建一个“提交”按钮并设置
on_button_clicked
函数打印文本区域的值。请参阅下面的代码:
import ipywidgets as widgets
text_area = widgets.Textarea()
submit_button=widgets.Button(description='Submit text',button_style='success')
def on_button_clicked(b):
print(text_area.value)
display(text_area,submit_button)
submit_button.on_click(on_button_clicked)
输出如下:
关于python - ipywidgets 文本区域 on_submit(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69980822/