Spaces:
Sleeping
Sleeping
Upload app.py
Browse files
app.py
ADDED
@@ -0,0 +1,76 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import streamlit as st
|
2 |
+
import uuid
|
3 |
+
|
4 |
+
# クリックするたび数字が増える
|
5 |
+
st.subheader("1.クリックするたび数字が増える")
|
6 |
+
if 'count' not in st.session_state:
|
7 |
+
st.session_state["count"] = 0
|
8 |
+
|
9 |
+
if st.button("カウント", key=0):
|
10 |
+
st.session_state["count"] += 1
|
11 |
+
|
12 |
+
st.write("カウント", st.session_state["count"])
|
13 |
+
|
14 |
+
# ボタンを押した数だけテキストが増える
|
15 |
+
st.subheader("2.ボタンを押した数だけテキストが増える")
|
16 |
+
if 'increasement' not in st.session_state:
|
17 |
+
st.session_state["increasement"] = 0
|
18 |
+
|
19 |
+
if st.button("カウント", key=1):
|
20 |
+
st.session_state["increasement"] += 1
|
21 |
+
|
22 |
+
for i in range(st.session_state["increasement"]):
|
23 |
+
st.write(f"ボタンを押した回数 {i+1} 回目分")
|
24 |
+
|
25 |
+
# テキストフィールドに入力したテキストの追加ボタン、削除ボタンを設置。
|
26 |
+
st.subheader("3.テキストフィールドの文字が、追加ボタンを押すと増え、削除ボタンを押すと消える")
|
27 |
+
text = st.text_input("表示したい単語を入力してください")
|
28 |
+
|
29 |
+
if 'text_list' not in st.session_state:
|
30 |
+
st.session_state["text_list"] = []
|
31 |
+
|
32 |
+
col1, col2 = st.columns(2)
|
33 |
+
|
34 |
+
with col1:
|
35 |
+
if st.button("追加", key=2):
|
36 |
+
st.session_state["text_list"].append(text)
|
37 |
+
|
38 |
+
with col2:
|
39 |
+
if st.button("削除", key=3):
|
40 |
+
st.session_state["text_list"].remove(text)
|
41 |
+
|
42 |
+
for output_text in st.session_state["text_list"]:
|
43 |
+
st.write("", output_text)
|
44 |
+
|
45 |
+
# 綺麗に並んだテキスト(行数の表示あり)3つが、追加ボタンを押すと増え、削除ボタンを押すと消える
|
46 |
+
st.subheader("4.綺麗に並んだテキスト(行数の表示あり)3つが、追加ボタンを押すと増え、削除ボタンを押すと消える")
|
47 |
+
if 'add_container' not in st.session_state:
|
48 |
+
st.session_state["add_container"] = 0
|
49 |
+
|
50 |
+
col3, col4 = st.columns(2)
|
51 |
+
|
52 |
+
with col3:
|
53 |
+
if st.button("追加", key=4):
|
54 |
+
st.session_state["add_container"] += 1
|
55 |
+
|
56 |
+
with col4:
|
57 |
+
if st.button("削除", key=5):
|
58 |
+
if st.session_state["add_container"] >= 1:
|
59 |
+
st.session_state["add_container"] -= 1
|
60 |
+
|
61 |
+
|
62 |
+
def add_container(row_num):
|
63 |
+
with st.container():
|
64 |
+
col1, col2, col3 = st.columns(3)
|
65 |
+
|
66 |
+
with col1:
|
67 |
+
st.write(f"This is left side in {row_num+1} row.")
|
68 |
+
|
69 |
+
with col2:
|
70 |
+
st.write(f"This is middle side in {row_num+1} row.")
|
71 |
+
|
72 |
+
with col3:
|
73 |
+
st.write(f"This is right side in {row_num+1} row.")
|
74 |
+
|
75 |
+
for i in range(st.session_state["add_container"]):
|
76 |
+
add_container(i)
|