3 7 Radio Buttons Explained
Key Concepts
- st.radio: A widget that allows users to select one option from a list.
- Options: The list of choices available to the user.
- Default Selection: The option that is pre-selected when the widget is first displayed.
- Interactive Use: How to use radio buttons to create interactive applications.
st.radio
st.radio is a Streamlit widget that provides a set of radio buttons. Users can select one option from the list provided. This widget is particularly useful when you want to restrict the user to a single choice from a set of options.
Options
The st.radio function accepts a list of options as its main parameter. Each item in the list represents a radio button that the user can select. The order of the options in the list determines the order in which the radio buttons are displayed.
Default Selection
You can specify a default selection for the radio buttons by passing the index of the desired option to the index parameter. This ensures that a particular option is pre-selected when the widget is first displayed.
Interactive Use
Using st.radio, you can create interactive applications where users can make choices that affect the output. For example, you can create a quiz where users select answers from a list of options.
Examples
Here are some examples to illustrate the use of st.radio:
import streamlit as st
st.title("Radio Buttons Example")
# Basic radio buttons
option = st.radio("Choose an option", ["Option 1", "Option 2", "Option 3"])
st.write(f"You selected: {option}")
# Radio buttons with default selection
default_option = 1
selected_option = st.radio("Choose an option", ["Option A", "Option B", "Option C"], index=default_option)
st.write(f"You selected: {selected_option}")
# Interactive quiz
question = "What is the capital of France?"
answers = ["Paris", "London", "Berlin", "Madrid"]
correct_answer = "Paris"
user_answer = st.radio(question, answers)
if user_answer == correct_answer:
st.write("Correct!")
else:
st.write("Incorrect. The correct answer is Paris.")
In the first example, basic radio buttons are created with three options. The second example demonstrates setting a default selection. The third example shows how to create an interactive quiz using radio buttons.