繁体   English   中英

如何在 KivyMD 中更改 FloatingActionButton 的大小?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM