【问题标题】:My MDFloatLayout and its properties isnt displaying on the screen我的 MDFloatLayout 及其属性未显示在屏幕上
【发布时间】:2020-10-30 06:36:05
【问题描述】:

我试图在 kivyMD 中设计一个带有画布的家庭屏幕,并且我已经成功地创建了上下椭圆,但现在我一直试图在屏幕上显示其他内容,但是无论我把它放在什么位置都没有显示任何内容.我的kv代码在下面...

Template = '''
MDFloatLayout:
    MDFloatLayout:
        
        pos_hint: {'center_x':0,'center_y': 1.2}
        canvas.before:
            Color:
                rgb: (132/255, 0, 117/255, 0)
            Ellipse:
                pos: self.pos
                size: self.size[0]*2, self.size[0]/1.75
                source: "test.jpg"


    #This MDLabel is one of the contents not being displayed
    MDLabel:
        pos_hint: {'center_x': .23, 'center_y':2.9}
        text: '568 followers'
        bold: True

    MDFloatLayout:
        pos_hint: {'center_x':0, 'center_y':0}
        canvas:
            Color:
                rgb: (223/255, 237/255, 240/255, 0)
            Ellipse:
                pos: self.pos
                size: self.size[0]*2, self.size[0]* 1.95

#This FloatLayout below isnt being displayed too
    MDFloatLayout:
        size_hint: None, None
        size: dp(200), dp(240)
        pos_hint: {'center_x': .3, 'center_y':.3}
        radius: [dp(20)]*4
        md_bg_color: 250/255, 250/255, 250/255, 0

【问题讨论】:

    标签: python canvas kivy kivymd


    【解决方案1】:

    您发布的kv 中的大多数小部件填满了整个屏幕,隐藏了它们后面的任何东西。请注意,默认 size_hint(1,1)。另外,pos_hint 对应于MDLabel

    pos_hint: {'center_x': .23, 'center_y':2.9}
    

    MDLabel 的中心设置在显示屏顶部之外。

    尝试更改默认的size_hint 并调整pos_hint。不知道您的目标是什么,我修改了您的 kv 只是为了让所有内容都可见:

    MDFloatLayout:
        MDFloatLayout:
    
            pos_hint: {'center_x':0,'center_y': 1.2}
            canvas.before:
                Color:
                    rgb: (132/255, 0, 117/255, 0)
                Ellipse:
                    pos: self.pos
                    size: self.size[0]*2, self.size[0]/1.75
                    source: "test.jpg"
    
    
        #This MDLabel is one of the contents not being displayed
        MDLabel:
            pos_hint: {'right': 1, 'y':0}
            size_hint: 0.2, 0.2
            text: '568 followers'
            bold: True
    
        MDFloatLayout:
            pos_hint: {'center_x':0, 'center_y':0}
            size_hint: 0.5, 0.5
            canvas:
                Color:
                    rgb: (223/255, 237/255, 240/255, 0)
                Ellipse:
                    pos: self.pos
                    size: self.size[0]*2, self.size[0]* 1.95
    
    #This FloatLayout below isnt being displayed too
        MDFloatLayout:
            size_hint: None, None
            size: dp(200), dp(240)
            pos_hint: {'center_x': .3, 'center_y':.3}
            radius: [dp(20)]*4
            md_bg_color: 250/255, 250/255, 250/255, 0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-20
      • 1970-01-01
      • 2018-01-06
      • 2019-04-05
      相关资源
      最近更新 更多