鱼C论坛

 找回密码
 立即注册
查看: 3132|回复: 3

streamlit 下拉框的文本和选项框放在一行上显示

[复制链接]
发表于 2023-10-9 21:43:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
streamlit 下拉框的文本和选项框放在一行上显示,是否可以?如何设置
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-10-9 21:43:34 | 显示全部楼层
可以将下拉框的文本和选项框放在一行上显示,可以使用  streamlit.beta_columns()  函数将页面分成多列,然后将下拉框放在需要的列中。

以下是示例代码:

  1. import streamlit as st

  2. # 使用 beta_columns 将页面分成两列
  3. col1, col2 = st.beta_columns(2)

  4. # 在第一列中添加文本
  5. with col1:
  6.     st.write("下拉框:")

  7. # 在第二列中添加下拉框
  8. with col2:
  9.     option = st.selectbox("", ["选项1", "选项2", "选项3"])

  10. # 隐藏下拉框的文本
  11. st.markdown("<style>div.row-widget.stRadio > div{flex-direction:row;}</style>", unsafe_allow_html=True)
复制代码


在上述代码中,我们将页面分成两列,将下拉框放在第二列中,并使用 CSS 隐藏了下拉框的文本。这样,下拉框的文本和选项框就可以在一行上显示了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-9 21:45:50 | 显示全部楼层
Snipaste_2023-10-09_21-45-03.png @isdkz 看看效果
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-9 21:50:47 | 显示全部楼层
  1. def selectbox(
  2.         self,
  3.         label: str,
  4.         options: OptionSequence[T],
  5.         index: int = 0,
  6.         format_func: Callable[[Any], Any] = str,
  7.         key: Optional[Key] = None,
  8.         help: Optional[str] = None,
  9.         on_change: Optional[WidgetCallback] = None,
  10.         args: Optional[WidgetArgs] = None,
  11.         kwargs: Optional[WidgetKwargs] = None,
  12.         *,  # keyword-only arguments:
  13.         disabled: bool = False,
  14.         label_visibility: LabelVisibility = "visible",
  15.     ) -> Optional[T]:
  16.         r"""Display a select widget.

  17.         Parameters
  18.         ----------
  19.         label : str
  20.             A short label explaining to the user what this select widget is for.
  21.             The label can optionally contain Markdown and supports the following
  22.             elements: Bold, Italics, Strikethroughs, Inline Code, Emojis, and Links.

  23.             This also supports:

  24.             * Emoji shortcodes, such as ``:+1:``  and ``:sunglasses:``.
  25.               For a list of all supported codes,
  26.               see https://share.streamlit.io/streamlit/emoji-shortcodes.

  27.             * LaTeX expressions, by wrapping them in "$" or "$$" (the "$$"
  28.               must be on their own lines). Supported LaTeX functions are listed
  29.               at https://katex.org/docs/supported.html.

  30.             * Colored text, using the syntax ``:color[text to be colored]``,
  31.               where ``color`` needs to be replaced with any of the following
  32.               supported colors: blue, green, orange, red, violet.

  33.             Unsupported elements are unwrapped so only their children (text contents) render.
  34.             Display unsupported elements as literal characters by
  35.             backslash-escaping them. E.g. ``1\. Not an ordered list``.

  36.             For accessibility reasons, you should never set an empty label (label="")
  37.             but hide it with label_visibility if needed. In the future, we may disallow
  38.             empty labels by raising an exception.
  39.         options : Sequence, numpy.ndarray, pandas.Series, pandas.DataFrame, or pandas.Index
  40.             Labels for the select options. This will be cast to str internally
  41.             by default. For pandas.DataFrame, the first column is selected.
  42.         index : int
  43.             The index of the preselected option on first render.
  44.         format_func : function
  45.             Function to modify the display of the labels. It receives the option
  46.             as an argument and its output will be cast to str.
  47.         key : str or int
  48.             An optional string or integer to use as the unique key for the widget.
  49.             If this is omitted, a key will be generated for the widget
  50.             based on its content. Multiple widgets of the same type may
  51.             not share the same key.
  52.         help : str
  53.             An optional tooltip that gets displayed next to the selectbox.
  54.         on_change : callable
  55.             An optional callback invoked when this selectbox's value changes.
  56.         args : tuple
  57.             An optional tuple of args to pass to the callback.
  58.         kwargs : dict
  59.             An optional dict of kwargs to pass to the callback.
  60.         disabled : bool
  61.             An optional boolean, which disables the selectbox if set to True.
  62.             The default is False. This argument can only be supplied by keyword.
  63.         label_visibility : "visible" or "hidden" or "collapsed"
  64.             The visibility of the label. If "hidden", the label doesn't show but there
  65.             is still empty space for it above the widget (equivalent to label="").
  66.             If "collapsed", both the label and the space are removed. Default is
  67.             "visible". This argument can only be supplied by keyword.
复制代码

还是得看源码啊,找到了用最后一个属性可以设置
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-24 20:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表