11

如何使用 Streamlit 使按钮居中以使该按钮仍可点击?这是一个返回随机数的按钮的小示例:

 import streamlit as st 
 import numpy as np

 if st.button('Click'): 
     rand = np.random.standard_normal()
     st.write(str(rand))

我已经看到了带有 markdown 标题的解决方案,但没有看到像按钮这样的交互式元素。

4

4 回答 4

12

目前 Streamlit 不支持该功能,但我们正在努力解决此问题(有关更多信息,请参阅我们的路线图)。随意将您的想法添加到Streamlit讨论的可定制布局中。

感谢您使用 Streamlit!

于 2020-03-09T07:20:11.830 回答
4

据我所知,没有标准的方法可以将按钮对齐在中心。但是,我找到了一个快速解决方法。这不是正确的方法,但可以完成工作。

你可以试试:

col1, col2, col3 , col4, col5 = st.beta_columns(5)

with col1:
    pass
with col2:
    pass
with col4:
    pass
with col5:
    pass
with col3 :
    center_button = st.button('Button')

以下将创建 5 列,您可以将按钮置于第三列的中心,而其他 4 列保持为空。这只是一个快速修复,而不是正确的方法,但它为我完成了这项工作。希望你喜欢它。

于 2021-03-15T11:40:32.627 回答
3
col1, col2, col3 = st.beta_columns(3)
if col2.button('Click'):
    st.write('hello')
于 2021-03-20T18:02:20.240 回答
0

利用:

_, _, _, col, _, _, _ = st.columns([1]*6+[1.18])
clicked = col.button('Button')
于 2021-11-17T13:00:25.173 回答