LoginSignup
2
0

More than 1 year has passed since last update.

Streamlitでラジオボタンを横並びにする方法

Posted at

TL;DR;

v1.10.0からst.radioウィジェットでhorizontalパラメータが使えるようになったよ!

困っていること

Streamlitでラジオボタンを表示すると、標準設定では縦に並ぶ。
記事投稿時点で"streamlit radio horizontal"とかでWeb検索しても、<stile>タグみたいな奥義を駆使して横並びにする方法しか見つからなかった。(※個人の感想です)

公式フォーラムのHorizontal radio buttonsのようにコーディングすると、よく分からないけど全体的にデザインが変わったりするし、そもそもCSS使いたくないからStreamlit使ってるのに裏切られた気分になるのだ。(※個人の感想です)

タイトルなし.png

解決方法

本稿の要約のとおり 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リファレンスを熟読する者のみが石を投げなさい

参考資料(再掲)

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0