在kivy中为框布局中的所有子项设置全局字体大小

7rtdyuoh  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(352)

我在kivy的盒子里有三个按钮。我希望他们每个人都有相同的尺寸。是否有一种方法可以指定框布局中所有小部件的字体大小,而不必在子小部件中定义字体大小?
此框布局是.kv文件的一部分,如下所示

BoxLayout:
    id: action_buttons
    orientation: "horizontal"
    size_hint: 1, None
    height: "100dp" 

    Button:
        id: cust_query
        text: "Send Custom Query"
        font_size: 24

    Button:
        id: man_query
        text: "Manually Check Tables"
        font_size: 24

    ToggleButton:
        id: sched_query
        text: "Start Query Schedule"
        on_state: root.schedule_switch_state(self)
        font_size: 24

有没有一种更像这样的方法:

BoxLayout:
    id: action_buttons
    orientation: "horizontal"
    size_hint: 1, None
    height: "100dp"
    font_size: 24    

    Button:
        id: cust_query
        text: "Send Custom Query"

    Button:
        id: man_query
        text: "Manually Check Tables"

    ToggleButton:
        id: sched_query
        text: "Start Query Schedule"
        on_state: root.schedule_switch_state(self)
xmakbtuz

xmakbtuz1#

我想我找到了一个解决办法: font_size: self.parent.font_size 在里面 *.kv ```

:kivy 2.0.0

BoxLayout:
    id: myboxlayout
    orientation: "horizontal"
    size: root.size
    font_size: 24

    Button:
        text: "Button 1"
        font_size: self.parent.font_size

    Button:
        text: "Button 2"
        font_size: self.parent.font_size
首先为boxlayout设置字体大小
然后将按钮的fontsize指向其父按钮的fontsize
//希望这有帮助:)

相关问题