我试图在Python上使用以下代码创建下拉菜单.

pqrs = ['Segment1', 'Segment2', 'Segment3']

#Segment Criteria
Segment_selected = widgets.Text()
# print('=' * term_size.columns)
# print('\n' +"\033[1m" + 'Select a Segment criteria for Selecting HCP Universe' + "\033[0m")
# python code to run in jupyter notebook

from ipywidgets import interact, interactive, Layout
def lx(Segmentation):
    Segment_selected.value = str(Segmentation)
int_widget = interactive(lx, Segmentation=pqrs,)
int_widget.children[0].layout = Layout(width='400px',height = '40px')
display(int_widget)

这将生成以下输出:

现在,问题是我想在下拉列表的左侧显示完整的文本.它显示为"Segmentati…"在我的情况下,我希望它是"分割"在我的情况下.但我不能这样做.

你能帮帮我吗?

推荐答案

最初,注释宽度是固定的.您可以设置一个样式使其更大-这将减少小部件的整体其他大小:

pqrs = ['Segment1', 'Segment2', 'Segment3']

int_widget = interactive(lx, Segmentation=pqrs, )
int_widget.children[0].layout = Layout(width='auto',height = '40px')
int_widget.children[0].style = {'description_width': '200px'}  # increase size
display(int_widget)
 

得到:

yupiter

这方面的基本文档是here: Widget Styling#Description

try "auto" or "initial"自动安装description_width.

Python相关问答推荐

Pandas 群内滚动总和

如何编写一个正规表达式来查找序列中具有2个或更多相同辅音的所有单词

如何使用PyTest根据self 模拟具有副作用的属性

Python plt.text中重叠,包adjust_text不起作用,如何修复?

将jit与numpy linSpace函数一起使用时出错

Pandas 滚动最接近的价值

_repr_html_实现自定义__getattr_时未显示

如何在Python中并行化以下搜索?

如何从.cgi网站刮一张表到rame?

在Python中动态计算范围

递归访问嵌套字典中的元素值

创建可序列化数据模型的最佳方法

使用Python查找、替换和调整PDF中的图像'

Python全局变量递归得到不同的结果

ruamel.yaml dump:如何阻止map标量值被移动到一个新的缩进行?

基于多个数组的多个条件将值添加到numpy数组

Pandas:填充行并删除重复项,但保留不同的值

Cython无法识别Numpy类型

如何使用正则表达式修改toml文件中指定字段中的参数值

从嵌套极轴列的列表中删除元素