[英]How to change size of FloatingActionButton in KivyMD?
没有参数更改有任何影响。 文档中指定的set_size
function 也不起作用。 user_font_size
仅调整按钮内的图标大小,而不是按钮本身。
from kivymd.app import MDApp
from kivymd.uix.screen import MDScreen
from kivymd.uix.button import MDFloatingActionButton
class MyApp(MDApp):
def build(self):
screen = MDScreen()
btn_1 = MDFloatingActionButton(icon='account',
pos_hint={'x': .2, 'y': .1},
)
btn_2 = MDFloatingActionButton(icon='account',
pos_hint={'x': .3, 'y': .1},
size=[16., 16.],
user_font_size=64
)
btn_2.set_size((100, 100))
screen.add_widget(btn_1)
screen.add_widget(btn_2)
return screen
if __name__ == '__main__':
MyApp().run()
精英:
size_hint
不起作用并引发错误:
[CRITICAL] [Clock ] Warning, too much iteration done before the next frame. Check your code, or increase the Clock.max_iteration attribute
对于 KivyMD 0.104.1 版:
不幸的是,KivyMD 文档似乎并不准确。 您可以使用大小提示(例如: size_hint=(0.1, 0.1)
)设置 FloatingActionButton 的大小,以对应 window 大小。 如果要使用特定的像素值,请参见下文:
from kivymd.app import MDApp
from kivymd.uix.screen import MDScreen
from kivymd.uix.button import MDFloatingActionButton
class MyApp(MDApp):
def build(self):
screen = MDScreen()
btn_1 = MDFloatingActionButton(icon='account',
pos_hint={'x': .2, 'y': .1},
)
btn_2 = MDFloatingActionButton(icon='account',
pos_hint={'x': .3, 'y': .1},
size=[16., 16.], # Not necessary, doesn't have an effect
user_font_size=64
)
btn_2.size = (100, 100) # Modified line
screen.add_widget(btn_1)
screen.add_widget(btn_2)
return screen
if __name__ == '__main__':
MyApp().run()
无论出于何种原因,在初始化 MDFloatingActionButton 实例时都无法设置按钮大小,只能在之后进行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.