File size: 1,098 Bytes
a3d26e6
 
 
 
 
59ba192
 
 
b440ebf
 
 
 
 
 
 
 
 
 
 
 
 
 
3a8ddd8
a3d26e6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import streamlit as st

def page():
    st.subheader("Définissez vos paramètres")

    # Boucle pour créer des inputs basés sur data_dict (qui est une liste ici)
    for param in st.session_state.data_dict:
        
        if param['nature'] == 'radio':
          value = st.radio(param['label'], param['options'], key=param['key'], args=[param['key']])
          param['value'] = value
        elif param['nature'] == 'selectbox':
          value = st.selectbox(param['label'], param['options'], key=param['key'], args=[param['key']])
          param['value'] = value
        elif param['nature'] == 'multiselect':
          value = st.multiselect(param['label'], param['options'], key=param['key'], args=[param['key']])
          param['value'] = value
        else:
          # Utilisation de la clé 'label' et 'value' pour afficher et récupérer les valeurs
          value = st.text_input(label=param['label'], value=param['value'] if param['value'] else "")
          # Mettre à jour la valeur dans le dictionnaire après la saisie utilisateur
          param['value'] = value

page()