【问题标题】:Adding images for buttons on kivy为kivy上的按钮添加图像
【发布时间】:2021-09-19 17:51:01
【问题描述】:

我想用图片来替换 kivy 上的按钮。在 youtube 上,我看到人们创建一个 Image 小部件作为按钮的子级。但是每当我这样做时,图像就会比它的原始分辨率小很多。我试过用 size_hint 调整它的大小,但它只是不能缩放。我所做的只是创建与按钮分开的图像小部件并匹配它们的大小和位置。我只是好奇这是唯一的方法还是有更好的方法。

我根据 youtube 视频尝试做的事情:

<MainGrid>:
    FloatLayout:
        #cols: 1
        size: root.width, root.height
        Button:
            on_release: root.submit_button()
            pos_hint: {"x":0.25,"top":0.8}
            size_hint: 0.5, 0.2
            Image:
                source: "arrow1.png"

我的“解决方案”:

<MainGrid>:
    FloatLayout:
        #cols: 1
        size: root.width, root.height
        Button:
            on_release: root.yt_button()
            pos_hint: {"x":0.25,"top":0.8}
            size_hint: 0.5, 0.2
            background_color: 0,0,0,0
        Image:
            source: "arrow1.png"
            pos_hint: {"x": 0, "y": 0.2}

【问题讨论】:

    标签: python kivy kivy-language


    【解决方案1】:

    allow_stretch 是一种更好的方法:

    Image:
        source: "arrow1.png"
        allow_stretch: True
    

    【讨论】:

    • 虽然此代码可能会回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高​​答案的长期价值。您可以在帮助中心找到更多关于如何写好答案的信息:stackoverflow.com/help/how-to-answer。祝你好运?
    猜你喜欢
    • 1970-01-01
    • 2016-02-03
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    相关资源
    最近更新 更多