Как я могу выровнять по левому краю, а не по правому краю, метку в виджете iPython 3, например IntSlider? Моя конечная цель - выровнять по левому краю набор помеченных виджетов. Это влечет за собой выравнивание их меток по левому краю, поскольку метка является крайним левым элементом каждого виджета.
Я прочитал обсуждение в Выравнивание виджетов TextBox в блокнотах IPython, но ( а) он направлен на освобождение места для этикетки, выровненной по правому краю, и (б) предлагаемое решение, похоже, не влияет на ширину этикетки. (В стороне, мне было бы интересно найти исполняемый код ячейки, который может сбросить минимальную ширину метки.)
Я также прочитал обсуждение в Измените размер метки в виджете записной книжки IPython, но, похоже, он не предлагает простого решения.
Спасибо за вашу помощь.
Приложение (02.06.2015):
Похоже, что widget.interactive () плохо сочетается с решением, предложенным Якобом. Пример:
from IPython.html import widgets
from IPython.display import display
def mySlider(text='', twidth=100, min=0, max=10, value=5):
c1 = widgets.HBox()
ints = widgets.IntSlider(min=min, max=max, value=value)
text = widgets.HTML(text, width=twidth)
c1.children = (text, ints)
return c1
s1 = mySlider('Test')
s2 = mySlider('TestTest')
s3 = mySlider('TestTestTest')
def process(a, b, c):
print([a, b, c])
widgets.interactive(
process,
a=s1.children[1].value,
b=s2.children[1].value,
c=s3.children[1].value
)
дает метки ползунка a, b, c с обычным выравниванием.