【发布时间】:2019-05-01 21:21:20
【问题描述】:
问题是当设置我自己的background_checkbox_normal 图像时,它比我在.kv 中定义的尺寸要大。在这种情况下,它是一个简单的红色方块,应该与Button 等高。顺便说一句,默认 kivy 图像工作正常。看起来 size 属性不会改变背景图像的大小。当我将size 设置为 1,1 时,checkbox 本身是 1x1px,但红色方块要大得多。我在文档中看不到任何有关复选框大小的信息。
from kivy.config import Config
Config.set('graphics', 'multisamples', '0')
from kivy.app import App
from kivy.lang import Builder
kv = """
#:import FadeTransition kivy.uix.screenmanager.FadeTransition
#:import Clock kivy.clock.Clock
Screen:
BoxLayout:
size_hint_y: None
orientation: 'horizontal'
height: 20
Button:
text: 'Go back'
CheckBox:
size_hint_x: None
width: 20
background_checkbox_normal: 'red.png'
"""
sm = Builder.load_string(kv)
class TestApp(App):
def build(self):
return sm
【问题讨论】: