Я хотел бы иметь два элемента selectbox
рядом в st.form с использованием макета st.columns
. К сожалению, поля выбора не в форме. Вот воспроизводимый код:
import streamlit as st
st.header("Selectbox side by side in form")
col1, col2 = st.columns(2)
with st.form('Form1'):
col1.selectbox("Select track", ["track 1", "track 2"])
col2.selectbox("Select track 2", ["track 1", "track 2"])
st.slider("Select your race finish position", 1, 12, key = "number")
st.form_submit_button('Submit your race')
Выход:
Как вы можете видеть, поля выбора не соответствуют форме, а это не то, что мне нужно. Если вы используете только одно поле выбора, оно, конечно, находится внутри формы, но я хотел бы иметь два поля выбора рядом. Итак, мне было интересно, может ли кто-нибудь использовать макет столбца внутри формы в потоке?
Контейнер столбцов необходимо создать в контекстном менеджере формы:
import streamlit as st
st.header("Selectbox side by side in form")
with st.form("Form1"):
col1, col2 = st.columns(2) # << here
col1.selectbox("Select track", ["track 1", "track 2"])
col2.selectbox("Select track 2", ["track 1", "track 2"])
st.slider("Select your race finish position", 1, 12, key = "number")
st.form_submit_button("Submit your race")