kivy按钮图像显示问题

Posted

技术标签:

【中文标题】kivy按钮图像显示问题【英文标题】:kivy button image display issue 【发布时间】:2016-05-13 17:27:38 【问题描述】:

我有一个带有自定义图像的刷新按钮。一切看起来都很好,但是一旦我升级到 Windows 10(我在 8 上),我就会遇到这个奇怪的显示问题,即图像没有拉伸到完全覆盖按钮表面。取而代之的是,按钮中间会显示一个微小版本的图像。Image shows a textbox with an oversized button for clarity.

另外,这是我的 Kv 代码:

Button:
    id: generate_btn
    size_hint_x: 0.5
    size_hint_y: 0.5
    background_normal: 'refresh.jpg'

【问题讨论】:

按照另一个问题的提示找到了解决方法:***.com/questions/24668317/… 【参考方案1】:

尝试使用嵌套的 Image 和 allow_stretch

Button:
    id: generate_btn
    size_hint_x: 0.5
    size_hint_y: 0.5
    Image:
        allow_stretch: True
        size: generate_btn.size
        source: 'refresh.jpg'
        pos: generate_btn.pos

我的猜测是您遇到问题是因为您在迁移到 Windows 10 时更改了屏幕分辨率

【讨论】:

试过这个,但现在图像不粘在按钮上。相反,图像显示在窗口的左下角(是的,我检查了我的缩进是否正确并且图像是否正确嵌套) 你的按钮放在哪里?在浮动布局中?我也更新了我的帖子并设置了 pos 没问题 ;) .

以上是关于kivy按钮图像显示问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在屏幕中选择图像并使用 kivy 将其显示在另一个屏幕上?

Kivy:如何从自定义 BoxLayout 显示 ScrollView?

进程在后台运行时弹出 Kivy 显示

在 Kivy 布局上显示 OpenCV 图像结果和绘图

使用 Python kivy 创建游戏开始菜单

如何在kivy中显示和删除图像?