首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KivyMD ProgressBar厚度

KivyMD ProgressBar厚度
EN

Stack Overflow用户
提问于 2021-08-17 14:00:47
回答 2查看 150关注 0票数 1

如何在KivyMD中调整MDProgressBar的厚度?我尝试了以下方法,但不起作用

代码语言:javascript
复制
MDProgressBar:
    value: 50
    size_hint: 1, None
    height: 2
EN

回答 2

Stack Overflow用户

发布于 2021-08-17 16:40:12

不,你不能在我发布这个答案的时候改变它,你可以在源代码中看到here是常量,并且等于'4sp‘,所以不可能

票数 0
EN

Stack Overflow用户

发布于 2021-08-18 17:47:54

这只是一个高度= dp(48)的小示例

代码语言:javascript
复制
from kivymd.app import MDApp 
from kivy.uix.screenmanager import Screen, ScreenManager
from kivy.lang import Builder
KV = '''
<home>:
    progression_value:25
    
    BoxLayout:
        orientation:'vertical'
        padding:dp(24),0,dp(24),0
        Widget:
        
        MDProgressBar:
            value: root.progression_value
            color: 0,0,0,0
            size_hint_y:None
            height:dp(48)                                   
            canvas:
    
                Color:
                    rgba:1,1,0,1
                BorderImage:
                    border: (dp(48), dp(48), dp(48), dp(48))
                    pos: self.x, self.center_y - dp(24)
                    size: self.width, dp(48)
                Color:
                    rgba:1,0,0,1                        
                BorderImage:
                    border: [int(min(self.width * (self.value / float(self.max)) if self.max else 0, dp(48)))] * 4
                    pos: self.x, self.center_y -dp(24)
                    size: self.width * (self.value / float(self.max)) if self.max else 0, dp(48)
    
        Widget:            
''' 
class home(Screen):
    pass

class Test(MDApp): 
    def build(self): 
        Builder.load_string(KV)
        self.sm = ScreenManager()
        self.sm.add_widget(home(name="home"))

        return self.sm
    
Test().run() 

enter image description here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68818763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档