python - Kivy - 为选项卡按钮添加图标

标签 python user-interface tabs icons kivy

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

现在我有这样的东西: Current tab

我想要这样的东西: 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

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

关于python - Kivy - 为选项卡按钮添加图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36142683/

相关文章:

python - Django-filer:如何正确创建文件夹并保存上传的图像?

python - QGraphicsView 在像素图缩放后不会调整大小,而像素图不再居中

java - 如何在android上正确使用mvc?

javascript - 在新选项卡(而不是新窗口)中打开 URL

python - 跟踪 numpy 数组中的每个矩阵

python - 是否可以编写将模拟装饰器应用于函数的函数级 pytest fixture ?

python - 是否有用于创建类似桌面的 GUI 端到端应用程序的 Python Web 应用程序框架?

ios - 如何禁用 UINavigationController Root View Controller 的自动旋转?

javascript - 如何使用extjs在Widget中实现Tab面板?

ubuntu - AWK 提取列中具有相同单词的前两行