Kivy - 向选项卡按钮添加图标

2023-12-12

我在 Kivy 中使用 TabbedPanel,它工作得很好,但我想稍微自定义一下选项卡按钮并在文本旁边添加一个图标。

Right now I have something like this : Current tab

And I would like something like that : Tab with icons

我的kv文件如下:

<KivyMasterPanel>
    do_default_tab: False
    id: MasterPanel
    tab_width: self.size[0]/len(self.tab_list)

    TabbedPanelItem:
        id: tab_A
        text: 'A'

    TabbedPanelItem:
        id: tab_B
        text: 'B'

    TabbedPanelItem:
        id: tab_C
        text: 'C'

有什么我可以使用而不是 TabbedPannelItem.text 来放置 BoxLayout 或其他东西在里面。如果可能的话,我希望能够使用 kv 文件创建我的选项卡,但如果不可能,也没有问题。

预先感谢大家的帮助。


进行定制TabbedPanelItem,您将在其中添加图像背景Rectangle

<TPI@TabbedPanelItem>:
    canvas:
        Rectangle:
            source: <your_img>
            size: self.size
            pos: self.pos

并使用自定义的而不是TabbedPanelItem在你的KivyMasterPanel

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

Kivy - 向选项卡按钮添加图标 的相关文章

随机推荐

  • 我的代码如何判断它是在 Google 服务器上运行还是在我的本地开发服务器上运行? [复制]

    这个问题在这里已经有答案了 可能的重复 在 Python 中 如何测试我是否在 Google App Engine SDK 中 是否有一个环境标志可以告诉我的代码是在生产服务器上运行还是在开发服务器上运行 我希望能够使用 if 语句根据此标
  • $a = $(Read-Host) 和 $a = (Read-Host) 有什么区别?

    我必须查看我的前同事留下的一些脚本 我很好奇他为什么使用 a Read Host Prompt Write something 在参数部分而不是 a Read Host Prompt Write something 我已经在单个脚本中对其进
  • 在Python中将gstreamer管道转换为opencv

    我使用以下 gstreamer 命令创建了一个网络流 sender gst launch 1 0 v videotestsrc video x raw framerate 20 1 videoscale videoconvert x264e
  • Node.js 日期比较

    在 Node js 中 如果日期之一是字符串 如何将日期与今天的日期进行比较 var retdate new Date retdate setDate retdate getDate 7 var mydate 2016 07 26T09 2
  • 在 JSF 中通过 ID 查找组件

    我想找一些UIComponent通过我提供的 id 从托管 bean 中获取 我编写了以下代码 private UIComponent getUIComponent String id return FacesContext getCurr
  • 模拟用户输入()

    我正在尝试模拟我要使用的 python 脚本的用户输入py test 这是一些基本代码 代表了我想要完成的任务 def ask while True age input Enter your age if int age lt 13 pri
  • IE9 不应用链接样式表

    我有一个奇怪的问题 我开发了一个在大多数浏览器中都能正常运行的网站 我刚刚升级到 IE9 我的任何样式都没有被应用 我正在本地电脑上查看此内容 因为该网站尚未上线 所有内联或页面级样式都会正确应用 但从 HEAD 部分中的外部 css 文件
  • 嵌套转发器中的按钮事件

    我正在使用嵌套转发器 子转发器中有一个用户控件
  • 在焦点上显示下拉选项[重复]

    这个问题在这里已经有答案了 我有一个简单的 html 下拉列表 如果可能的话 我想使用 jQuery 来显示所有选项 如果该控件具有焦点 就像用户单击下拉列表一样 我尝试过 jQuery trigger click 都有效
  • 在 SqlAlchemy SQLite 中按联合查询中的列排序

    正如中所解释的这个问题 您可以使用字符串文字来执行order by in unions 例如 这适用于 Oracle querypart1 select t1 c col1 label a order by t1 c col1 limit
  • Windows Phone 8.1 上的资源限定符

    Windows Phone 8 1 应用程序是否支持资源限定符 例如秤 这些限定符与 Windows 应用商店应用程序中的限定符有何不同 是 Windows Phone 8 1 RT 支持图像缩放 具体方法如下
  • Presto:前一个月的最后一天

    我有一个日期列表 我想返回前一个月的最后日期 如下例所示 date lastdayofmonthprior 2018 04 03 2018 03 31 我努力了date trunc month date 2018 04 03 1但是 我收到
  • 启用身份验证后无法连接到 MongoDB

    我正在运行适用于 Ubuntu 14 04 的最新 MongoDB 我创建了一个名为 admin 且具有 userAdminAnyDatabase 角色的用户 我可以在本地和外部访问数据库 我可以使用 SHA SCRAM 1 使用 admi
  • C:从文本文件读入结构数组

    我正在制作的程序应该从文本文件中读取数字并保存数字总数 即结构中数字的平均值 我有一个如下所示的结构 struct seriepost int totnr int outnr float average 函数 未完成 如下所示 int re
  • MapView注释不拖动

    我正在尝试在地图视图中实现可拖动的 图钉 实际上是自定义图标 这是我拥有的委托代码 MKAnnotationView mapView MKMapView mapView viewForAnnotation id
  • 如何修复代码警报“通用对象注入接收器”

    下面是我的代码 我认为没有任何问题 我怎样才能愚弄codacy 如果我不能使用obj key 那这东西到底是什么 我没有办法避免 handleClick e titleProps gt const index titleProps cons
  • 使用 Object.assign 避免 Typescript 构造函数中的冗余

    我有一个 Typescript 应用程序 其中有很多这样的代码 class Model prop1 string prop2 string prop3 string constructor input ModelInput this pro
  • EL上下文路径评估outputLink和graphicImage之间的差异

    我正在使用以下内容在我们的应用程序中获取帮助文档 我的问题是 虽然
  • 读取多模块项目中的属性文件

    您好 我有一个项目 它有两个具有以下结构的模块 project Module1 abc jsp Module2 src main java com xyz comp Action java resources
  • Kivy - 向选项卡按钮添加图标

    我在 Kivy 中使用 TabbedPanel 它工作得很好 但我想稍微自定义一下选项卡按钮并在文本旁边添加一个图标 Right now I have something like this And I would like somethi