diff --git a/main.py b/main.py index e0c4afbbc9ecbc775b94740cc58b85adbf2dbf28..6447ba4f871a35dede7c5d1feb9f21418c4c574f 100644 --- a/main.py +++ b/main.py @@ -1,33 +1,29 @@ import streamlit as st -from PIL import Image -# Page Title -st.title("合同签字系统") +# 设置Streamlit应用程序的标题 +st.set_page_config(page_title="app name", layout="wide") -# Upload File -file_uploaded = st.file_uploader("上传你的合同文件", type=['pdf']) +def page1(): + if st.button("跳转page2"): + st.session_state.page = "page2" + st.write("page1") -if file_uploaded is not None: - # Display Contract - st.write("你的合同文件:") - pdf_bytes = file_uploaded.read() - st.write(pdf_bytes) - - # Contract Signature - st.write("请在这里签字:") - signature_canvas = st_canvas( - fill_color='rgba(255, 165, 0, 0.3)', # 颜色 - stroke_width=5, # 笔画粗细 - stroke_color='rgb(255, 165, 0)', # 笔画颜色 - background_color='white', # 背景颜色 - height=200, # 画布高度 - width=None, # 画布宽度(默认为100%,可自适应) - drawing_mode="freedraw", # 笔画模式 - key="signature_canvas", - ) - - # Signature Save - if st.button("保存签名"): - image = Image.frombytes('RGB', signature_canvas.shape, signature_canvas.image_data) - image.save("signature.png") - st.write("签名已保存成功!") +def page2(): + if st.button("跳转page1"): + st.session_state.page = "page1" + st.write("Page 2") + +def main(): + # 将 page 变量设置为 st.session_state 的一部分 + if "page" not in st.session_state: + st.session_state.page = "page1" + + if st.session_state.page == "page1": + page1() + st.experimental_rerun() + elif st.session_state.page == "page2": + page2() + st.experimental_rerun() + +if __name__ == '__main__': + main() diff --git a/test.db b/test.db deleted file mode 100644 index a74790c43b2a2f3fd3f6a19b7fd2c3f857c6c1c0..0000000000000000000000000000000000000000 Binary files a/test.db and /dev/null differ