Kivy - Add an icon to tab buttons(Kivy - 为标签按钮添加图标)
问题描述
我在 Kivy 中使用 TabbedPanel,效果很好,但我想稍微自定义一下选项卡按钮并在文本旁边添加一个图标.
I am using a TabbedPanel in Kivy, it works perfectly well, but I would like to customize the tab buttons a bit and add a icon next to the text.
现在我有这样的事情:
我想要这样的东西:
我的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 文件创建我的选项卡,但如果不可能,没问题.
Is there something I can use instead of TabbedPannelItem.text to put a BoxLayout or something inside. If possible I would like to be able to create my tabs using a kv file, but if it is not possible, no problem.
提前感谢大家的帮助.
推荐答案
制作一个自定义 TabbedPanelItem,您将在其中添加带有 Rectangle
Make a custom TabbedPanelItem, where you'll add image background with Rectangle
<TPI@TabbedPanelItem>:
canvas:
Rectangle:
source: <your_img>
size: self.size
pos: self.pos
并在您的 KivyMasterPanel
这篇关于Kivy - 为标签按钮添加图标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Kivy - 为标签按钮添加图标
基础教程推荐
- 由Python将MP3转换为MIDI(类型错误:无法加载插件:mtg-Melodia:Melodia) 2022-01-01
- 将 x 轴刻度更改为自定义字符串 2022-01-01
- Discord.py 缺少必需的参数 2022-01-01
- 与常规 dict 相比,Python manager.dict() 非常慢 2022-01-01
- 尝试制作WhatsApp机器人 2022-01-01
- numpy float:比算术运算中内置的慢 10 倍? 2022-01-01
- 使用生成器和迭代器时 Python 多循环失败 2022-01-01
- 用 Python 编写 Fortran 无格式文件 2022-01-01
- 在 Celery 工作人员中捕获 Heroku SIGTERM 以优雅地关 2022-01-01
- pyserial - 可以从线程 a 写入串行端口,是否阻塞从线程 b 读取? 2022-01-01
