在无限循环中读取ipywidgets滑块的值。

问题描述 投票:0回答:1

我试图在无限循环中读取一个滑块值,但没有打印输出。我的目标是用滑块控制一个机器人,即使滑块的值没有变化,机器人也需要一个持续的信息流,因此出现了无限循环。

import ipywidgets as widgets
from IPython.display import display

slider = widgets.IntSlider()
display(slider)

while True:
    if slider.value != 0:
        print(slider.value)
python-3.x jupyter-lab ipywidgets
1个回答
0
投票

我设法用这个库让它工作。https:/pypi.orgprojectjupyter -ui -poll

global slider_result_value
with ui_events() as poll:    
    # this unfreezes the ui and allows slider event handlers to fire
    # allowing sliders to update global variables which can be read out
    poll(10) # poll for 10 ui events

    do_something(slider_result_value)

© www.soinside.com 2019 - 2024. All rights reserved.