如何在 Jupyter 中设置每个下拉菜单部件的对齐方式?


我们将使用 HTML 和 CSS 来调整 Jupyter 中下拉菜单部件的对齐方式。我们可以通过向下拉菜单部件添加某些 CSS 类来修改其对齐方式。这使我们能够将下拉菜单并排或上下放置在 Jupyter 笔记本中,使其看起来更美观。这是一个简单的帮助我们调整 Jupyter 中下拉菜单部件对齐方式并改善用户体验的方法。

示例中使用了以下语法:

Dropdown()

Dropdown() 是一个内置函数,它遵循名为 ipywidgets 的模块,并逐个构建多个项目的列表。

Layout()

Layout() 函数是 ipywidgets 模块的一个类,允许用户自定义部件的布局。

Select(multiple=True/False, items=[list_names], label='Select Letter',style_='width:300px')

Select() 方法连接到下拉菜单部件,并有一些参数,例如:

  • multiple - 将值设置为 True 表示允许选择多个选项,而 false 表示只允许选择单个选项。

  • items - 为下拉菜单部件设置列表名称。

  • label - 此参数是一个字符串,用于指定下拉菜单的标签。标签显示在下拉菜单上方,有助于识别其用途。

  • style - 此参数指定下拉菜单部件的宽度。

Btn()

Btn() 方法用于创建下拉菜单部件的按钮,并接受一些参数来设置按钮样式。

安装要求:

pip install ipywidgets

ipywidgets 模块包含 Jupyter 笔记本的交互式部件。可以使用 pip install 命令安装。

示例 1

在以下示例中,我们将使用 ipywidgets 包创建两个下拉菜单。第一个下拉菜单标有“品牌”,其项目选择为“Apple”、“小米”和“Redmi”。第二个下拉菜单标有“金融科技”,包括“Phone Pay”、“Bharat Pay”和“G-Pay”选项。IPython.display 模块中的 show 函数用于显示两个下拉菜单。layout 参数和 widgets 用于指定每个下拉菜单的布局。layout 类。第一个下拉菜单居中,第二个下拉菜单位于右侧。

import ipywidgets as widgets
from IPython.display import display
dropdown1 = widgets.Dropdown(
   options=['Apple', 'Xiomi', 'Redmi'],
   description='BRAND:',
   layout=widgets.Layout(width='70%', align_self='center')
)
dropdown2 = widgets.Dropdown(
   options=['Phone Pay', 'Bharat Pay', 'G-Pay'],
   description='FIN-TECH:',
   layout=widgets.Layout(width='70%', align_self='flex-end')
)
display(dropdown1, dropdown2)

输出

示例 2

在以下示例中,我们将显示下拉菜单部件中的多个字母。它首先提到名为 ipyvuetify 的包。然后,它使用内置方法 Btn 创建按钮,该方法接受一些参数,例如 color(设置按钮颜色)、children(设置提交选项)和 style_(设置按钮宽度),并将它们存储在变量 button 中。然后,下拉菜单提供多个选项,包括字母“A”、“B”、“M”、“T”、“H”和“K”。下拉菜单标有“选择字母”,宽度为 300 像素,并存储在变量 dropdown 中。下拉菜单和提交按钮都使用带有 div 标签和 d-flex flex-row 类的 v.Html 元素呈现。最终结果是,提交按钮显示为绿色,文本为“提交”,宽度为 300 像素。

# Select multiple letters from the dropdown widget
import ipyvuetify as v
button = v.Btn(color='green',children=['Submit'],style_= 'width:300px')
dropdown = v.Select(multiple=True, items=['A','B','M','T','H','K'], label='Select Letter',style_='width:300px')
v.Html(tag='div',class_='d-flex flex-row',children=[
   v.Html(tag='div',class_='d-flex flex-row',children=[dropdown, button]) 
])

输出

示例 3

在以下示例中,我们将展示如何从下拉菜单中选择单个列表。它首先导入名为 ipyvuetify 的模块并将其对象引用为 v。然后初始化按钮变量,该变量通过创建按钮来存储,该按钮接受一些参数:color、children 和 style_。接下来,它将使用内置方法 select,该方法接受一些参数,例如 multiple(设置为 false 表示它只允许从下拉列表中选择一项)、items(设置州名称列表)和 label(用作占位符)。

# Select a single list from dropdown
import ipyvuetify as v
button = v.Btn(color='blue',children=['Submit'],style_= 'width:100px')
button
dropdown = v.Select(multiple=False, items=['Maharastra', 'Telengana', 'Uttar Pradesh', 'Himachal Pradesh', 'Assam'], label='State Name')
dropdown

输出

结论

我们讨论了在 Jupyter 中设置每个下拉菜单部件对齐方式的三种不同方法。以上所有程序都使用 ipyvuetify 模块生成带有下拉菜单和提交按钮的用户界面。这种类型的界面代表了用户的新交互体验,允许他们根据自己的选择从列表中选择多个项目。

更新于:2023年7月17日

392 次浏览

启动你的职业生涯

完成课程获得认证

开始
广告