KJMAN678 commited on
Commit
0e312f4
1 Parent(s): b6f0882

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +76 -0
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)