我需要设置一个特定的工作流,其中输入文本字段需要不止一行,因此不能使用简单的文本小部件。这就是为什么最适合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)
发布于 2021-11-15 22:36:55
作为变通办法,您可以使用ipywidgets创建一个"Submit“按钮,并设置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)
输出如下所示:
https://stackoverflow.com/questions/69980822
复制相似问题