将徽标和标题放在 Streamlit 多页应用程序侧边栏中的页面导航上方/顶部

2024-02-09

我正在使用新的多页功能 https://docs.streamlit.io/library/get-started/multipage-apps想要设计我的多页应用程序的样式,并在页面导航的顶部/之前放置一个带有标题的徽标。

这是一个测试过的小例子Python 3.9 with streamlit==1.11.1在以下目录结构中:

/Home.py
/pages/Page_1.py
/pages/Page_2.py

Home.py:

import streamlit as st


st.sidebar.markdown(
    "My Logo (sidebar) should be on top of the Navigation within the sidebar"
)

st.markdown("# Home")

Page_1.py:

import streamlit as st

st.markdown("Page 1")

Page_2.py:

import streamlit as st

st.markdown("Page 2")

我可以使用以下命令运行:

$ streamlit run Home.py

But this leads to the Text printed below and not above the navigation: enter image description here

有什么办法可以做到这一点吗?欢迎任何提示!

最好的祝愿, 绳索


一种选择是通过 CSS 来完成,函数如下:

def add_logo():
    st.markdown(
        """
        <style>
            [data-testid="stSidebarNav"] {
                background-image: url(http://placekitten.com/200/200);
                background-repeat: no-repeat;
                padding-top: 120px;
                background-position: 20px 20px;
            }
            [data-testid="stSidebarNav"]::before {
                content: "My Company Name";
                margin-left: 20px;
                margin-top: 20px;
                font-size: 30px;
                position: relative;
                top: 100px;
            }
        </style>
        """,
        unsafe_allow_html=True,
    )

And then just call that function at the top of each page. That produces an effect like this: enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将徽标和标题放在 Streamlit 多页应用程序侧边栏中的页面导航上方/顶部 的相关文章

  • 如何实现 __eq__ 进行集合包含测试?

    我遇到了一个问题 我将一个实例添加到一个集合中 然后进行测试以查看该对象是否存在于该集合中 我已经覆盖了 eq 但在包含测试期间不会调用它 我必须覆盖吗 hash 反而 如果是这样 我将如何实施 hash 鉴于我需要对元组 列表和字典进行哈
  • Django 中的 Rpy2 错误 - 未为“”类型的对象定义转换“py2rpy”

    我以前从未使用过 R 并且正在尝试使用 rpy2 从 python 调用 R 函数 它可以在独立的 python 终端上运行 但不能在 Django 中运行 但rpy2似乎无法将python字符串转换为r对象 我正在使用同事提供的自定义库
  • Python:使用 string.format() 将单词大写

    是否可以使用字符串格式将单词大写 例如 user did such and such format user foobar 应该返回 Foobar 做了这样那样的事情 请注意 我很清楚 capitalize 但是 这是我正在使用的代码 非常
  • MANIFEST.in、package_data 和 data_files 澄清吗?

    我正在尝试创建一个 Python 包 并且目录结构如下 mypkg init py module1 x py y py z txt module2 a py b py 然后我将所有文件添加到MANIFEST in当我检查创建的存档时 它包含
  • Python 子进程(ffmpeg)仅在我按 Ctrl-C 程序时启动?

    我正在尝试使用 Cygwin 和 Python 2 7 并行运行一些 ffmpeg 命令 这大概是我所拥有的 import subprocess processes set commands ffmpeg i input mp4 outpu
  • 如何使用 conda 在一行中安装多个包?

    我需要使用 conda 安装以下多个软件包 我不确定 conda forge 是什么 有些使用 conda forge 有些不使用它 是否可以将它们安装成一行而不需要一一安装 谢谢 conda install c conda forge d
  • 最小二乘法拟合直线 python 代码

    我有一个由 X 和 Y 坐标组成的散点图 我想使用直线的最小二乘拟合来获得最佳拟合线 直线最小二乘拟合是指 如果 x 1 y 1 x n y n 是测量数据对 则最佳直线是y A Bx 这是我的Python代码 number of poin
  • 如何在Python代码中查找列号

    简短问题 当按上述方式调用函数时 我可以找到行号here https stackoverflow com questions 3056048 filename and line number of python script 同样 如何找到
  • NumPy 和 SciPy - .todense() 和 .toarray() 之间的区别

    我想知道使用是否有什么区别 优点 缺点 toarray vs todense 在稀疏 NumPy 数组上 例如 import scipy as sp import numpy as np sparse m sp sparse bsr mat
  • Tensorflow 不分配完整的 GPU 内存

    Tensorflow 默认分配所有 GPU 内存 但我的新设置实际上只有 9588 MiB 11264 MiB 我预计大约 11 000MiB 就像我的旧设置一样 张量流信息在这里 from tensorflow python client
  • 按多个键分组并对字典列表的值进行汇总/平均值

    在Python中按多个键进行分组并对字典列表进行汇总 平均值的最Pythonic方法是什么 假设我有一个字典列表 如下所示 input dept 001 sku foo transId uniqueId1 qty 100 dept 001
  • 返回上个月的日期时间对象

    如果 timedelta 在它的构造函数中有一个月份参数就好了 那么最简单的方法是什么 EDIT 正如下面指出的那样 我并没有认真考虑这一点 我真正想要的是上个月的任何一天 因为最终我只会获取年份和月份 因此 给定一个日期时间对象 返回的最
  • 在 Linux 上的 Python 中使用受密码保护的 Excel 工作表

    问题很简单 我每周都会收到一堆受密码保护的 Excel 文件 我必须解析它们并使用 Python 将某些部分写入新文件 我得到了文件的密码 当在 Windows 上完成此操作时 处理起来很简单 我只需导入 win32com 并使用 clie
  • uri 警告中缺少端口:使用 Python OpenCV cv2.VideoCapture() 打开文件时出错

    当我尝试流式传输 ipcam 时 出现了如下所示的错误 tcp 000000000048c640 uri 中缺少端口 警告 打开文件时出错 build opencv modules videoio src cap ffmpeg impl h
  • 根据第三个变量更改散点图中的标记样式

    我正在处理多列字典 我想绘制两列 然后根据第三列和第四列更改标记的颜色和样式 我很难改变 pylab 散点图中的标记样式 我的方法适用于颜色 不幸的是不适用于标记样式 x 1 2 3 4 5 6 y 1 3 4 5 6 7 m k l l
  • 计算 pyspark df 列中子字符串列表的出现次数

    我想计算子字符串列表的出现次数 并根据 pyspark df 中包含长字符串的列创建一个列 Input ID History 1 USA UK IND DEN MAL SWE AUS 2 USA UK PAK NOR 3 NOR NZE 4
  • Django Rest Framework POST 更新(如果存在或创建)

    我是 DRF 的新手 我阅读了 API 文档 也许这是显而易见的 但我找不到一个方便的方法来做到这一点 我有一个Answer与 a 具有一对一关系的对象Question 在前端 我曾经使用 POST 方法来创建发送到的答案api answe
  • 更换壳牌管道[重复]

    这个问题在这里已经有答案了 在 subprocess 模块的 Python 2 7 文档中 我找到了以下片段 p1 Popen dmesg stdout PIPE p2 Popen grep hda stdin p1 stdout stdo
  • 在 matplotlib 中绘制多边形的并集[重复]

    这个问题在这里已经有答案了 我正在尝试绘制几个多边形的并集matplotlib 具有一定的 alpha 水平 我当前的代码在交叉点处颜色较深 有没有办法让交叉路口与其他地方的颜色相同 import matplotlib pyplot as
  • 如何使用 Python 3 正确显示倒计时日期

    我正在尝试获取将显示的倒计时 基本上就像一个世界末日时钟哈哈 有人可以帮忙吗 import os import sys import time import datetime def timer endTime datetime datet

随机推荐

  • 正则表达式 Windows 路径验证器

    我试图找到一个针对 Javascript 的 Windows 文件路径验证 但似乎没有一个能够满足我想要的要求 所以我决定自己构建它 要求如下 路径不能为空 可能以 x x 开头 后跟文件名 无文件 需要延期 文件名不能包含以下特殊字符 文
  • PHP:可以包含 file_exists() 说不存在的文件

    在我的脚本中 我设置了包含路径 以便应用程序的另一部分也可以包含文件 检查文件是否存在 然后包含它 但是 在我设置包含路径后 file exists 报告该文件不存在 但我仍然可以包含相同的文件
  • PHP 中静态属性的神奇 __get getter

    public static function get value 不起作用 即使它起作用 碰巧我已经需要神奇的 get getter 作为同一个类中的实例属性 这可能是一个是或否的问题 那么 有可能吗 不 这是不可能的 引用 get 的手册
  • 使用 DataContractJsonSerializer 生成轻量级 JSON

    我正在尝试使用 Net 3 5 中的 C 和 DataContractJsonSerializer 生成 JSON 问题是我不知道如何构建适合我需要的结果的结构 我尝试使用哈希表 列表对象和数组列表来重现 PHP 的关联数组 但无法弄清楚如
  • PHP和MySql中的上传大小问题

    我正在通过 PHP 将文件上传到 MySql DB 我能够上传最大 1MB 的文件 通过反复试验发现 大小超过 1 MB 的文件不会上传 PHP中mysql error 函数打印的MySql错误为 MySQL服务器消失了 有人可以帮我解决这
  • 如何从集合中获取用户自己的数据?

    如何从集合中获取用户自己的数据 登录成功后 auth login除承载令牌外 不返回用户相关信息 So 如何仅请求已登录用户的数据来自一个集合 在使用 GraphQL 时 如果我知道我的用户 ID 我可以通过这种方式过滤我的结果 但我不认为
  • Highcharts 热图带来意想不到的结果

    按照他们网站上的示例 我 大部分 成功地混合了两个示例来显示热图 http www highcharts com demo heatmap http www highcharts com demo heatmap http www high
  • Android Studio 抛出“无方法签名”错误,指向 build.gradle:app

    尝试通过 Android Studio 运行 Kotlin 应用程序后出现此错误 A problem occurred evaluating project app gt No signature of method build 4blex
  • 我可以在 PHP 中混合使用 MySQL API 吗?

    我已经在网上搜索过 到目前为止我所看到的是你可以使用mysql and mysqli 在一起的意思 or
  • 未定义:proto.ProtoPackageIsVersion3

    I get pb go 21 11 undefined proto ProtoPackageIsVersion3我想要版本 2 我安装了protoc from https github com google protobuf release
  • 使用 jQuery 选择带有冒号的 ID

    我正在为一个网站开发一个预先编写的模块 我需要使用 id 来定位一个元素test two 现在 这个元素中有一个冒号 因此 jQuery 可以理解地将 two 视为伪类 有没有办法用 jQuery 来定位这个元素 另外 无法更改 ID 相信
  • 使用 CGBitmapInfo 和 CGI​​mageAlphaInfo 进行按位运算

    我在执行按位运算时遇到问题CGImageAlphaInfo and CGBitmapInfo在斯威夫特 特别是 我不知道如何移植这个 Objective C 代码 bitmapInfo kCGBitmapAlphaInfoMask bitm
  • 在 Eclipse 编辑器中更改 java 关键字的颜色

    如何改变java关键字的颜色 就像 Eclipse java 编辑器中的 package public class 等 我讨厌默认的紫色 谢谢 在 Eclipse 中 窗口 gt 首选项 gt Java gt 编辑器 gt 语法着色 gt
  • 用于多标签分类的 keras 自定义指标

    我在用着sigmoid and binary crossentropy用于多标签分类 例如 标签为y true就好像 1 0 1 0 0 以及标签y pred就好像 0 8 0 3 0 9 0 0 如何设置 Keras 自定义度量函数 以便
  • 从 Date() 获取 Unix 时间戳

    我可以将 unix 时间戳转换为Date 对象通过把long值转化为Date 构造函数 例如 我可以将其作为new Date 1318762128031 但在那之后 我怎样才能从Date object getTime http docs o
  • 与 preg_match_all 和以重复字符结尾的模式重叠匹配

    我想做一些类似于问题的事情preg match all 如何获得 所有 组合 甚至重叠的 https stackoverflow com questions 22454032 preg match all how to get all co
  • 如何将“复合设计模式”与 Ninject 结合使用

    验证规则合约 public interface IValidationRule bool IsValid 具体验证规则 public class MyClass IValidationRule public bool IsValid ret
  • 如何制作散点图动画

    我正在尝试制作散点图的动画 其中点的颜色和大小在动画的不同阶段发生变化 对于数据 我有两个带有 x 值和 y 值的 numpy ndarray data shape ntime npoint x shape npoint y shape n
  • 以编程方式获取 OS X 中的 GPU 使用百分比

    是否有标准方法可以在 OS X 10 6 和 10 7 上的 Cocoa Objective C 中获取 GPU 使用百分比 享受它吧 GPU 和 RAM 使用情况 在谨慎的 GPU 上不起作用 顺便说一句 因为它不会公开性能监控字典 我的
  • 将徽标和标题放在 Streamlit 多页应用程序侧边栏中的页面导航上方/顶部

    我正在使用新的多页功能 https docs streamlit io library get started multipage apps想要设计我的多页应用程序的样式 并在页面导航的顶部 之前放置一个带有标题的徽标 这是一个测试过的小例