簡體   English   中英

如何使用 Streamlit 在單擊按鈕時切換頁面?

[英]How to switch page on button click using Streamlit?

我為每個頁面制作了單獨的功能,但我想在單擊 welcome_page.py 上的按鈕時將頁面更改為文件上傳。 找到了 switch_page function 但我不明白它是如何工作的。

import streamlit as st
from login import check_password
from file_upload import file_upload
from welcome import welcome_page
from PIL import Image
from numpy import asarray
from streamlit_extras.switch_page_button import switch_page

def file_upload():
    datafile = st.file_uploader("Upload JPG",type=['jpg'])
    if datafile is not None:
        numpydata = asarray(datafile)
        print(type(numpydata))
        st.image(datafile)
        return True
    
    return False

if check_password():
    if welcome_page():
        switch_page('file_upload')
        fileDetails = file_upload()
        if fileDetails:
            print("file uploaded")

不幸的是,在 Streamlit 多頁面應用程序中沒有內置的方式來以編程方式切換頁面。 如果您想投票,請在此處提出開放功能請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM