如何在KivyMD中调整MDProgressBar的厚度?我尝试了以下方法,但不起作用
MDProgressBar:
value: 50
size_hint: 1, None
height: 2发布于 2021-08-17 16:40:12
不,你不能在我发布这个答案的时候改变它,你可以在源代码中看到here是常量,并且等于'4sp‘,所以不可能
发布于 2021-08-18 17:47:54
这只是一个高度= dp(48)的小示例
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() https://stackoverflow.com/questions/68818763
复制相似问题