Как изменить размер кнопки в киве? - PullRequest
0 голосов
/ 23 декабря 2018

Я пишу программу на Python, используя kivy, и я не могу изменить размер кнопок, которые перемещаются назад и вперед между двумя экранами

Я не могу придумать ни одной причины, почему яневозможно изменить его размер с помощью чего-то вроде «size: 75, 50», потому что класс наследуется от Screen вместо Button?

Файл Python:

import kivy
from kivy.app import App
kivy.require("1.10.1")
from kivy.uix.label import Label
from kivy.uix.widget import Widget
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
from kivy.uix.screenmanager import Screen
from kivy.uix.screenmanager import ScreenManager

class ScreenRoot(Screen):   
    pass

class OtherScreen(Screen):   
    pass

class ScreenUpkeep(ScreenManager):    
    pass

view = Builder.load_file("main.kv")

    class MainApp(App):
        def build(self):
            return view

if __name__ == "__main__":
    MainApp().run()

Соответствующий файл .kv:

ScreenUpkeep:
    ScreenRoot:
    OtherScreen:    

<ScreenRoot>:
    name: "rootmain"
    Button:
        text: "Next Screen"
        font_size: 40
        on_release: app.root.current = "other"
        size: 75, 50
<OtherScreen>:
    name: "other"
    Button:
        text: "Return"
        font_size: 40
            on_release: app.root.current = "rootmain"

Я просто хочу иметь возможность изменить размер кнопки, чтобы можно было включать больше элементов, таких как текст и изображения, на каждый экран.

1 Ответ

0 голосов
/ 23 декабря 2018

Вы должны отключить size_hint , чтобы лучше визуализировать его, я изменю шрифт кнопки:

Button:
    text: "Next Screen"
    font_size: 12
    on_release: app.root.current = "other"
    size: 75, 50
    size_hint: None, None # <---

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...