【问题标题】:Kivy checkbox. Own background imageKivy 复选框。自己的背景图片
【发布时间】: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

【问题讨论】:

    标签: python kivy


    【解决方案1】:

    替换

    background_checkbox_normal: 'red.png'
    

            canvas.before:
                Rectangle:
                    source: 'red.png'
                    size: sp(22), sp(22)
                    pos: int(self.center_x - sp(11)), int(self.center_y - sp(11))
    

    输出

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-21
      • 1970-01-01
      • 2019-01-08
      • 1970-01-01
      • 2022-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多