如何在Kivy的TabbedPanel中设置图像大小?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Kivy的TabbedPanel中设置图像大小?相关的知识,希望对你有一定的参考价值。

我正在尝试设置图像的大小,这是TabbedPanel的子项。

enter image description here

如何增加添加图像的大小(如上所示,它很小)并使其响应任何屏幕调整大小事件。以下是我的代码段。

TabbedPanel:
    do_default_tab: False
    tab_height:20
    tab_width: self.parent.width / 4
    TabbedPanelItem:
        text: "ONE"
        Image:
            src: "img.jpg"
            size: 400, 500
            allow_stretch: True
            keep_ratio: True
    TabbedPanelItem:
        text: "TWO"
        Image:
            src: " "
            size: 400, 500
            allow_stretch: True
            keep_ratio: True

图像小部件是否应该包含在另一个布局中?谢谢你的时间。

答案

Solution

有关详细信息,请参阅示例。

  1. src:替换source:
  2. 删除size: 400, 500

Example

卖弄.朋友

from kivy.app import App
from kivy.uix.tabbedpanel import TabbedPanel
from kivy.lang import Builder

Builder.load_string("""

<Test>:
    do_default_tab: False
    tab_height:20
    tab_width: self.width / 4

    TabbedPanelItem:
        text: "ONE"
        Image:
            source: "brown-bear-150x150.jpg"
            allow_stretch: True
            keep_ratio: True

    TabbedPanelItem:
        text: "TWO"
        Image:
            source: "grizzly-bear-150x150.jpg"
            allow_stretch: True
            keep_ratio: True

    TabbedPanelItem:
        text: 'THREE'
        Image:
            source: "giant-panda-150x150.jpg"
            allow_stretch: True
            keep_ratio: True

    TabbedPanelItem:
        text: 'FOUR'
        Image:
            source: "polar-bear-150x150.jpg"
            allow_stretch: True
            keep_ratio: True


""")


class Test(TabbedPanel):
    pass


class TabbedPanelApp(App):
    def build(self):
        return Test()


if __name__ == '__main__':
    TabbedPanelApp().run()

Output

Img01 Img02 Img03

以上是关于如何在Kivy的TabbedPanel中设置图像大小?的主要内容,如果未能解决你的问题,请参考以下文章

Kivy:在kv中设置禁用按钮上的文本颜色

如何在 kivy 中设置网格布局的位置(x,y 坐标)?

在 Pycharm (Mac) 中设置 Kivy

如何在 Kivy 中设置小部件/布局的最小允许宽度/高度?

在调整窗口时如何在Kivy中的图像之间保持固定的宽度?

如何在 kivy python 中的标签、文本输入和其他小部件中添加标题