Python Ipywidgets:点击文本区域小部件时传递按钮(值/描述)

雷恩

我目前正在 Jupyter 中试用 ipywidgets。我想将按钮具有的值或描述传递给 textArea 并附加它指示的任何按钮值。

到目前为止,这是我拥有的代码:

#testing adding button and textbox
from ipywidgets import widgets as wd
from ipywidgets import Layout, Box
from IPython.display import display

btnLayout = Layout(flex='1 1 auto', width='auto')

btns= [
    wd.Button(description="Add Route"),
    wd.Button(description="234"),
    wd.Button(description="411")
]

box_layout = Layout(display='flex',
                    flex_flow='row',
                    align_items='stretch')

box = Box(children=btns, layout=box_layout)

display(box)
box.children[1].layout.visibility = 'hidden'
box.children[2].layout.visibility = 'hidden'

txtArea = wd.Textarea()
display(txtArea)

def show(b):
    box.children[1].layout.visibility = 'visible'
    box.children[2].layout.visibility = 'visible'

#function intended to append button value/description to textArea
def add_text(b):
    txtArea.value = "test, " + txtArea.value

box.children[0].on_click(show)
box.children[1].on_click(add_text)
box.children[2].on_click(add_text)

我阅读了链接并观察...但我认为它不会做我打算在我的代码中使用的东西。如果没有直接的方法,有什么想法可以解决这个问题,不像 intslider 等?

詹姆斯·德雷珀

只是为了澄清Button该类ipywidgets没有value属性,但您可以通过对其进行子类化来添加一个属性(有关该示例的示例,请参阅此要点)。

如果我正确理解了这个问题,我认为这对你有用;

#testing adding button and textbox
from ipywidgets import widgets as wd
from ipywidgets import Layout, Box
from IPython.display import display

btnLayout = Layout(flex='1 1 auto', width='auto')

btns= [
    wd.Button(description="Add Route"),
    wd.Button(description="234"),
    wd.Button(description="411")
]

box_layout = Layout(display='flex',
                    flex_flow='row',
                    align_items='stretch')

box = Box(children=btns, layout=box_layout)

display(box)
box.children[1].layout.visibility = 'hidden'
box.children[2].layout.visibility = 'hidden'

txtArea = wd.Textarea()
display(txtArea)

def show(b):
    box.children[1].layout.visibility = 'visible'
    box.children[2].layout.visibility = 'visible'

#function intended to append button value/description to textArea
def add_text(b):
    txtArea.value = b.description + txtArea.value

box.children[0].on_click(show)
box.children[1].on_click(add_text)
box.children[2].on_click(add_text)

如果这对您不起作用,请在下面发表评论。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在matplotlib小部件中单击按钮时提取/打印滑块值(Python 2.7)

来自分类Dev

MacOS中的Python Tkinter检查按钮小部件:如何设置文本颜色

来自分类Dev

如何使用 python tkinter 中的复选按钮在 Entry 小部件中显示或隐藏文本?

来自分类Dev

单个文本区域中的按钮值

来自分类Dev

文本区域中按钮的值

来自分类Dev

文本区域变脏时更改按钮

来自分类Dev

Python Tkinter文本区域将光标设置为结束

来自分类Dev

如何在Qwebview和python中单击文本区域

来自分类Dev

Python:如何使用CSS覆盖表单中的文本区域

来自分类Dev

单击按钮时,如何将按钮的值添加到文本区域?

来自分类Dev

Python ipywidgets-可在函数内部填充的空窗口小部件

来自分类Dev

在python中获取kivy小部件的类型(标签,按钮等)

来自分类Dev

单击按钮时,将值添加到文本区域

来自分类Dev

Python TKinter在文本小部件中获得clicked标签

来自分类Dev

Python Tkinter文本小部件,用于实时记录

来自分类Dev

在 Python Tkinter 小部件中更改(更新)文本

来自分类Dev

Python 文本小部件仅在窗口中打开

来自分类Dev

Django-Summernote:如何使用Summernote小部件覆盖管理表单文本区域?

来自分类Dev

离开文本区域时按钮单击不触发

来自分类Dev

用户单击按钮时创建文本区域

来自分类Dev

在按钮单击时切换文本区域

来自分类Dev

在Python中,如何获取动态创建的Entry小部件的值

来自分类Dev

处理文本区域中的值时出错

来自分类Dev

点击进入提交文本区域

来自分类Dev

tkinter python开关小部件

来自分类Dev

CTRL + A in Treeview小部件-Python

来自分类Dev

Python和根小部件

来自分类Dev

动态添加小部件python

来自分类Dev

如何从下拉菜单中选择多个值,并在单击提交按钮时将其显示在文本区域中?

Related 相关文章

  1. 1

    在matplotlib小部件中单击按钮时提取/打印滑块值(Python 2.7)

  2. 2

    MacOS中的Python Tkinter检查按钮小部件:如何设置文本颜色

  3. 3

    如何使用 python tkinter 中的复选按钮在 Entry 小部件中显示或隐藏文本?

  4. 4

    单个文本区域中的按钮值

  5. 5

    文本区域中按钮的值

  6. 6

    文本区域变脏时更改按钮

  7. 7

    Python Tkinter文本区域将光标设置为结束

  8. 8

    如何在Qwebview和python中单击文本区域

  9. 9

    Python:如何使用CSS覆盖表单中的文本区域

  10. 10

    单击按钮时,如何将按钮的值添加到文本区域?

  11. 11

    Python ipywidgets-可在函数内部填充的空窗口小部件

  12. 12

    在python中获取kivy小部件的类型(标签,按钮等)

  13. 13

    单击按钮时,将值添加到文本区域

  14. 14

    Python TKinter在文本小部件中获得clicked标签

  15. 15

    Python Tkinter文本小部件,用于实时记录

  16. 16

    在 Python Tkinter 小部件中更改(更新)文本

  17. 17

    Python 文本小部件仅在窗口中打开

  18. 18

    Django-Summernote:如何使用Summernote小部件覆盖管理表单文本区域?

  19. 19

    离开文本区域时按钮单击不触发

  20. 20

    用户单击按钮时创建文本区域

  21. 21

    在按钮单击时切换文本区域

  22. 22

    在Python中,如何获取动态创建的Entry小部件的值

  23. 23

    处理文本区域中的值时出错

  24. 24

    点击进入提交文本区域

  25. 25

    tkinter python开关小部件

  26. 26

    CTRL + A in Treeview小部件-Python

  27. 27

    Python和根小部件

  28. 28

    动态添加小部件python

  29. 29

    如何从下拉菜单中选择多个值,并在单击提交按钮时将其显示在文本区域中?

热门标签

归档