Streamlit常用組件

一、前言

  因爲Streamlit的組件使用比較簡單,我下面直接貼圖和上代碼,就不一一細說了,詳細的可以查看官方文檔

二、Streamlit常用組件

1、效果圖

 

(圖1)

 

 

 

 

 

 (圖2)

 

 

 (圖3)

 

 

 (圖4)

 

2、代碼

import streamlit as st
import pandas as pd
import numpy as np


side = ["常用組件","頁面2","頁面3"]
st.sidebar.title("使用左側面板")
la = st.sidebar.selectbox("請選擇",side)
if la == "常用組件":
    st.title("Streamlit常用組件")
    st.button("點擊按鈕")
    st.text_input("這是文本輸入框來的", key="請輸入內容")
    st.write("hello write 文本顯示")
    st.text("hello  text 顯示文本")
    st.title("hello title 顯示標題")
    st.header("hello header")
    st.subheader("hello subheader")
    st.slider("這是滑動條", 0, 100)
    st.checkbox("這是選擇框")

    st.radio("這是單選按鈕", side)
    st.selectbox("這是下拉選擇框", side)
    st.date_input("這是日期選擇器")
    st.file_uploader("這是文件選擇器")

    st.title("顯示pandas中的dataframe")
    df = pd.DataFrame(np.random.randn(50, 5), columns=(
        'col %d' % i for i in range(5)))
    st.dataframe(df)  # st.dataframe(df)可以用st.write(df)來代替,效果一樣

    st.title("顯示錶格")
    df1 = pd.DataFrame(np.random.randn(10, 5), columns=(
        'col %d' % i for i in range(5)))
    st.table(df1)  # 與上邊的dataframe不同的是,表格會將所有數據都顯示出來,而沒有了滾動條

    df2 = pd.DataFrame({
        'first': [1, 2, 3, 4],
        'second': [10, 20, 30, 40]
    })
    df2

    st.title("此示例使用 Numpy 生成隨機樣本")
    df3 = np.random.randn(10, 20)
    st.dataframe(df3)

elif la == "頁面2":
    env=["test1","test2"]
    st.sidebar.selectbox("請選擇環境",env)
    st.title("這是一個簡單的頁面")
    script = ['信息查詢','下單']
    script_name = st.selectbox("請選擇腳本",script)
    if script_name == "下單":
        st.text_input("請輸入名稱")
        code = st.text_input("請輸入編碼")
        submit = st.button("提交")
        if submit:
            st.write("提交成功\n")

 

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章