TL;DR;
v1.10.0
からst.radio
ウィジェットでhorizontal
パラメータが使えるようになったよ!
困っていること
Streamlitでラジオボタンを表示すると、標準設定では縦に並ぶ。
記事投稿時点で"streamlit radio horizontal"とかでWeb検索しても、<stile>
タグみたいな奥義を駆使して横並びにする方法しか見つからなかった。(※個人の感想です)
公式フォーラムのHorizontal radio buttonsのようにコーディングすると、よく分からないけど全体的にデザインが変わったりするし、そもそもCSS使いたくないからStreamlit使ってるのに裏切られた気分になるのだ。(※個人の感想です)
解決方法
本稿の要約のとおり pip install streamlit --upgrade
してv1.10.0
以上に上げればhorizontal=True
パラメータが使える。
※アップグレード時に「C++のライブラリが足りない」的なエラーなどで動かなくなっても責任はとれません
import streamlit as st
st.radio("これを…", ("hoge", "fuga", "piyo"))
st.radio("こうする", ("hoge", "fuga", "piyo"), horizontal=True)
以上。知ってしまえば「なぁんだ」という内容だけど、現時点では情報が出てこなかったので同じようにハマってる人の助けになれば幸いです。
#全てのAPIリファレンスを熟読する者のみが石を投げなさい