kivymd | Почему кнопки не растягиваются как обычные?

691 просмотра
0
0 Комментариев

Почему в kivymd кнопки не растягиваются? почему не меняют размер?

Вот код kivymd:

from kivy.app import App
from kivymd.label import MaterialLabel
from kivymd.button import MaterialFlatButton
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.gridlayout import GridLayout
from kivy.core.window import Window
 
 
class ExampleApp(App):
    def add_number(self, button):
        self.num += int(button.text)
        self.lbl.text = str(self.num)
        button.text = str(int(button.text)+1)
        self.text+=1
 
    def clear_number(self, button):
        self.num = 0
        self.lbl.text = str(self.num)
 
    def build(self):
            Window.size = (400, 500)
            self.num = 0
            self.text = 0
            bl = BoxLayout(orientation="vertical")
 
            self.lbl = MaterialLabel(text="0", color=(0, 0, 0, 1), font_size=40, size_hint=(1, 0.4), text_size=(Window.size[0]-50, Window.size[1]*0.4-50), valign="bottom", halign="right")
            bl.add_widget(self.lbl)
 
            gl = GridLayout(cols=4, padding=10, size_hint=(1, 0.6))
            gl.add_widget(MaterialFlatButton(text="1",     on_press=self.add_number, size=(400, 200)))
            gl.add_widget(MaterialFlatButton(text="2",     on_press=self.add_number))
            gl.add_widget(MaterialFlatButton(text="3",     on_press=self.add_number))
            gl.add_widget(MaterialFlatButton(text="4",     on_press=self.add_number))
            gl.add_widget(MaterialFlatButton(text="5",     on_press=self.add_number))
            gl.add_widget(MaterialFlatButton(text="6",     on_press=self.add_number))
            gl.add_widget(MaterialFlatButton(text="7",     on_press=self.add_number))
            gl.add_widget(MaterialFlatButton(text="clear", on_press=self.clear_number))
 
            bl.add_widget(gl)
            return bl
 
ExampleApp().run()

А вот обычный kivy:

from kivy.app import App
from kivy.uix.label import Label as MaterialLabel
from kivy.uix.button import Button as MaterialFlatButton
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.gridlayout import GridLayout
from kivy.core.window import Window
 
 
class ExampleApp(App):
    def add_number(self, button):
        self.num += int(button.text)
        self.lbl.text = str(self.num)
        button.text = str(int(button.text)+1)
        self.text+=1
 
    def clear_number(self, button):
        self.num = 0
        self.lbl.text = str(self.num)
 
    def build(self):
            Window.size = (400, 500)
            self.num = 0
            self.text = 0
            bl = BoxLayout(orientation="vertical")
 
            self.lbl = MaterialLabel(text="0", color=(0, 0, 0, 1),
font_size=40, size_hint=(1, 0.4), text_size=(Window.size[0]-50,
Window.size[1]*0.4-50), valign="bottom", halign="right")
            bl.add_widget(self.lbl)
 
            gl = GridLayout(cols=4, padding=10, size_hint=(1, 0.6))
            gl.add_widget(MaterialFlatButton(text="1",
on_press=self.add_number, size=(400, 200)))
            gl.add_widget(MaterialFlatButton(text="2",
on_press=self.add_number))
            gl.add_widget(MaterialFlatButton(text="3",
on_press=self.add_number))
            gl.add_widget(MaterialFlatButton(text="4",
on_press=self.add_number))
            gl.add_widget(MaterialFlatButton(text="5",
on_press=self.add_number))
            gl.add_widget(MaterialFlatButton(text="6",
on_press=self.add_number))
            gl.add_widget(MaterialFlatButton(text="7",
on_press=self.add_number))
            gl.add_widget(MaterialFlatButton(text="clear",
on_press=self.clear_number))
 
            bl.add_widget(gl)
            return bl
 
ExampleApp().run()


Добавить комментарий

1 Ответы

Python Опубликовано 15.09.2019
0

Вы решили данный вопрос, что нужно сделать?

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up

Подпишись на канал!

Новые видеоуроки, книги и полезные статьи для python программистов!