python - 如何缩放 kivy 切换按钮的图像并保持其纵横比?

标签 python button scale kivy

你好

我想在 kivy 中创建自己的单选按钮。为此,我使用了一个模板:

<myCheckBox@ToggleButton>:
    background_normal: 'gfx/cbActive.png'
    background_down: 'gfx/cbInactive.png'    
    background_disabled_down: 'gfx/cbActive.png'
    background_disabled_normal: 'gfx/cbInactive.png'

按钮看起来像:

Button not scaled

在应用程序中使用模板时,它可以缩小,但缩小过程不会对称缩放。看起来像:

bad scaled image

关于为什么降尺度不对称有什么想法吗?

最佳答案

Button(和ToggleButton)的样式使用BorderImage 来缩放背景。这允许适本地使用标准按钮类型的图像。但是您可以通过设置 border property 轻松禁用此行为。用于缩放:

<myCheckBox@ToggleButton>:
    border: 0, 0, 0, 0
    background_normal: 'gfx/cbActive.png'
    background_down: 'gfx/cbInactive.png'    
    background_disabled_down: 'gfx/cbActive.png'
    background_disabled_normal: 'gfx/cbInactive.png'

关于python - 如何缩放 kivy 切换按钮的图像并保持其纵横比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29349546/

相关文章:

python - 为什么这个 "[::-1]"在 Python 中返回一个反向列表?

python-3.x - 如何根据 tkinter 列表框中已打乱项目的索引设置选择栏

java - 正确缩放图像的位置Java

python - 试图让 django 应用程序在 CentOS 5 上与 mod_wsgi 一起工作

Python Pandas Dataframe 同比比较

button - 引导按钮href不起作用

WPF DropShadowEffect 中断按钮中的文本

javascript - D3.js 时间刻度刻度线 - 仅限年和月 - 自定义时间格式

r - 如何为 geom_point 大小添加条件?

Python 扭曲 : iterators and yields/inlineCallbacks