问题在于,设置自己的background_checkbox_normal
图像时,它会比我在.kv
中定义的尺寸大。在这种情况下,它是简单的红色正方形,其高度应与Button
相同。 BTW默认的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