It should work. I think you need to put a statement after the st.spinner line. If you don’t have a statement, just put pass for now. See example below:
I just found this thread through Google. Can you share a screenshot of how the solution ends up looking like for you @sheneeb ? I’ve been trying to have four columns for inputs for one form and one submit button but it keeps on being displayed on top of the other like you mention in your title. Here’s my code:
form = st.form(key="Form1")
c1, c2, c3, c4 = st.columns(4)
with c1:
initialInvestment = form.text_input("Starting capital",value=500)
with c2:
monthlyContribution = form.text_input("Monthly contribution (Optional)",value=100)
with c3:
annualRate = form.text_input("Annual increase rate in percentage",value="15")
with c4:
investingTimeYears = form.text_input("Years of investing:",value=10)
submitButton = form.form_submit_button(label = 'Calculate')