Bokeh TextInput показывает заголовок и поле ввода в одной строке - PullRequest
0 голосов
/ 26 марта 2020

Я хотел бы отобразить заголовок для TextInput, встроенный в поле ввода, но по умолчанию он отображается в 2 отдельные строки.

Приведенный ниже код создает поле TextInput в блокноте Jupyter, но оно показывает заголовок над окном. Как сделать так, чтобы заголовок отображался в той же строке, что и поле ввода?

from bokeh.layouts import column, row
from bokeh.models.widgets import Slider, TextInput
from bokeh.plotting import ColumnDataSource, figure, output_file, show, reset_output, output_notebook

reset_output()
output_notebook()

layout = row([TextInput(title='my label:', value='something')])

show(layout)

Текущий вывод:

Желаемый выход:

1 Ответ

1 голос
/ 01 апреля 2020

Кажется, что нет настройки, которая может изменить позицию заголовка, но вы можете достичь аналогичного результата, написав заголовок на внешнем виджете, таком как Paragraph, и оставив пустой аргумент title внутри TextInput:

from bokeh.layouts import column, row
from bokeh.models import Paragraph
from bokeh.models.widgets import Slider, TextInput
from bokeh.plotting import ColumnDataSource, figure, output_file, show, reset_output, output_notebook

reset_output()
output_notebook()

title_ = Paragraph(text='my label', align='center')
layout = row([title_, TextInput(title='', value='something')])

show(layout)

Out:

enter image description here

...