python - ipywidgets 文本区域 on_submit()

标签 python textarea ipywidgets

我需要设置一个特定的工作流程,其中输入文本字段需要超过一行,因此无法使用简单的文本小部件。这就是为什么最适合的是 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)

输出如下:

enter image description here

关于python - ipywidgets 文本区域 on_submit(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69980822/

相关文章:

python - 装饰器可以做到这一点吗?

python - 运行pyinstaller时OSError : Python library not found: libpython3. 9mu.so.1.0, libpython3.9m.so等

javascript - 为什么 textarea.value 返回 "undefined"? (使用 native JavaScript)

asp.net-mvc - 以相同格式显示 TextArea 中的文本

python - Jupyter:如何在单击按钮时更新绘图(ipywidgets)

python - 如何以 pythonic 方式填充 Pandas dataframe 缺失的记录?

python - 如何在collectd中运行python插件的多个实例?

javascript - 如何创建带有滚动背景图像的可滚动文本区域?

jupyter-notebook - 观察 ipywidget slider 的方法不起作用

widget - 更改 ipywidgets 上的按钮名称