вертикальное выравнивание по боке с помощью кнопок - PullRequest
0 голосов
/ 13 мая 2018

Я ищу способ решения проблемы в Боке.Когда вы поместите кнопку и текст в строку ввода, они не будут включены.Этот эффект происходит потому, что ввод текста имеет метку и описан здесь: https://github.com/bokeh/bokeh/issues/4817

снимок экрана с неправильным выравниванием

Пример кода:

# hello.py 

from bokeh.io import curdoc
from bokeh.layouts import column, row
from bokeh.models.widgets import TextInput, Button, Paragraph

# create some widgets
button = Button(label="Say HI")
input = TextInput(value="Bokeh")
output = Paragraph()

# add a callback to a widget
def update():
    output.text = "Hello, " + input.value
button.on_click(update)

# create a layout for everything
#layout = VBox(children=[HBox(children=[button, input]), output])
layout = column(row(button, input), output)

# add the layout to curdoc
curdoc().add_root(layout)

1 Ответ

0 голосов
/ 14 мая 2018

set css_classes свойство TextInput:

input = TextInput(value="Bokeh", css_classes=["hide-label"])

Добавить стиль к index.html в папке шаблонов, если ваше приложение является папкой:

<style>
.hide-label label{
    display: none !important;
}
</style>

Если приложение представляет собой файл сценария, добавьте элемент Div с таблицей стилей.

...