gpt4 book ai didi

python - 在 Streamlit 的复选框中选择多个选项

转载 作者:行者123 更新时间:2023-12-04 12:22:49 51 4
gpt4 key购买 nike

我是 Streamlit 的新手。我想进行多项选择用户输入(复选框)。但我想从 4 个选项中最多选择 3 个选项。
我已经尝试过 multiselect 的下拉功能.

import streamlit as st
option = st.multiselect('Select three known variables:', ['initial velocity (u)', 'final velocity (v)', 'acceleration (a)', 'time (t)'])
有用。但我认为它对我的案例来说不是用户友好的。此外,在这里我不能将选择限制为 4 个中的 3 个。用户可以在此处选择所有 4 个选项。但是我想要这样的代码,如果选择了第四个,则将自动取消选择先前的选择(第三个选项)。我更喜欢复选框的外观,例如 radio纽扣:
import streamlit as st
option = st.radio('Select three known variables:', ['initial velocity (u)', 'final velocity (v)', 'acceleration (a)', 'time (t)'])
但是使用 radio ,我不能选择多个选项。如何编辑它以便我可以将其显示为复选框并且只能选择 3 个选项?

最佳答案

这在视觉上最接近您想要的,因为它们实际上是复选框,而不是单选按钮。但是您不能限制选定的选项,因此可以选中所有选项。

st.write('Select three known variables:')
option_1 = st.checkbox('initial velocity (u)')
option_2 = st.checkbox('final velocity (v)')
option_3 = st.checkbox('acceleration (a)')
option_4 = st.checkbox('time (t)')
enter image description here
作为一种解决方法,您可以通过以下方式使用单选按钮,因为它们只允许检查一个组合:
option = st.radio('Select three known variables:',
['initial velocity (u), final velocity (v), acceleration (a)',
'initial velocity (u), final velocity (v), time (t)',
'initial velocity (u), acceleration (a), time (t)',
'final velocity (v),acceleration (a), time (t)'])
enter image description here

关于python - 在 Streamlit 的复选框中选择多个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66718228/

51 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com