|
发表于 2023-5-31 23:10:51
|
显示全部楼层
在Streamlit中,可以使用 beta_columns 函数来创建多个并排的列,实现一个行内的多个控件布局。然而,这个方法在2021年我更新的知识库中的版本里面还处于beta阶段,可能在更后续的版本中有所改变。此外,Streamlit目前没有内建的grid系统,因此每行的列数无法直接控制。如果你想要在一行中创建不同数量的元素,你需要在每行中分别创建这些列。
这是一个例子,演示如何在不同的行中创建不同数量的按钮和下拉框:
- import streamlit as st
- # 第一行,放两个按钮
- col1, col2 = st.beta_columns(2)
- col1.button('按钮1')
- col2.button('按钮2')
- # 第二行,放三个按钮
- col1, col2, col3 = st.beta_columns(3)
- col1.button('按钮3')
- col2.button('按钮4')
- col3.button('按钮5')
- # 第三行,放四个下拉框
- col1, col2, col3, col4 = st.beta_columns(4)
- col1.selectbox('下拉框1', ['选项1', '选项2', '选项3'])
- col2.selectbox('下拉框2', ['选项1', '选项2', '选项3'])
- col3.selectbox('下拉框3', ['选项1', '选项2', '选项3'])
- col4.selectbox('下拉框4', ['选项1', '选项2', '选项3'])
复制代码
这个代码在每一行中分别创建了2个、3个和4个列,并在这些列中添加了按钮或下拉框。注意,这种方法仅在Streamlit的每个新版本中有效,可能在未来的版本中有所改变。 |
|