code-slicer commited on
Commit
66f9c72
·
verified ·
1 Parent(s): d19a2fa

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -16
app.py CHANGED
@@ -202,22 +202,36 @@ if st.session_state.bg_on:
202
  # 2. '배경 이미지 사용'이 OFF일 때만 단색 관련 옵션 표시
203
  else:
204
  with st.sidebar.expander("단색 배경 옵션", expanded=True):
205
- st.write("🎨 원하는 색상을 골라주세요")
206
-
207
- cols = st.columns(4)
208
- default_colors = ["#F1F1F1", "#E3E8E3", "#D9E1E2", "#F0F0EC"] #light gray, Mint, Sky blue, Beige
209
-
210
- # 각 컬러 피커를 가로로 생성
211
- for i, col in enumerate(cols):
212
- with col:
213
- picked = st.color_picker(
214
- f"색상 {i+1}",
215
- default_colors[i],
216
- key=f"color{i+1}"
217
- )
218
- # 선택 즉시 bg_color 업데이트
219
- if picked:
220
- st.session_state.bg_color = picked
 
 
 
 
 
 
 
 
 
 
 
 
 
 
221
 
222
  def apply_background():
223
  # 보호: 기존 ::before 배경이 있으면 끄기 (겹침/끊김 방지)
 
202
  # 2. '배경 이미지 사용'이 OFF일 때만 단색 관련 옵션 표시
203
  else:
204
  with st.sidebar.expander("단색 배경 옵션", expanded=True):
205
+ # 추천 색상 팔레트를 버튼으로 구현
206
+ palette = {
207
+ "Light Gray": "#F1F1F1",
208
+ "Mint": "#E3E8E3",
209
+ "Sky Blue": "#D9E1E2",
210
+ "Beige": "#F0F0EC"
211
+ }
212
+
213
+ # 콜백 함수: 버튼 클릭 시 session_state 업데이트
214
+ def set_color(color_hex):
215
+ st.session_state.bg_color = color_hex
216
+
217
+ st.write("**추천 색상 팔레트**")
218
+ # st.columns를 사용해 버튼을 가로로 배열
219
+ cols = st.columns(len(palette))
220
+ # 컬럼에 색상 버튼 추가
221
+ for i, (name, color) in enumerate(palette.items()):
222
+ cols[i].button(
223
+ label=name,
224
+ on_click=set_color,
225
+ args=[color],
226
+ key=f"pal_btn_{name}"
227
+ )
228
+
229
+ # 색상 피커: 버튼으로 선택한 색상이 여기에 반영됨
230
+ st.color_picker(
231
+ "색상 직접 선택",
232
+ key="bg_color" # session_state 키를 공유
233
+ )
234
+
235
 
236
  def apply_background():
237
  # 보호: 기존 ::before 배경이 있으면 끄기 (겹침/끊김 방지)