Ako odstrániť medzery medzi dvoma BoxLayouts v Kivy?

0

Otázka

Môžem konštatovať, že som už čítal odpovede ostatných užívateľov na túto otázku, ale nikto z nich mi pomohol. Snažím sa program kalkulačka v jazyku python s kivy GUI rozhranie,ten problém je, že nemôžem odstrániť že priestor zvýraznené červenou farbou v priloženej fotografie tu dole. Už som sa snažil s: size_hint: None,None a size:root.size[0], "5dp" na mierke BoxLayouts ale nie je to tak fungovalo

         [1]: https://i.stack.imgur.com/y1ZwF.png


  BoxLayoutExample:
<BoxLayoutExample>:
    orientation: "vertical"
    Label:
        text: "0"
        font_size: "30dp"
    BoxLayout:
        orientation: "horizontal"
        Button:
            text: "7"
            size_hint: .1, .3
        Button:
            text: "4"
            size_hint: .1, .3
        Button:
            text: "1"
            size_hint: .1, .3

    BoxLayout:
        orientation: "horizontal"
        Button:
            text: ","
            size_hint: .1, .3
        Button:
            text: "0"
            size_hint: .1, .3
        Button:
            text: "="
            size_hint: .1, .3
       
calculator interface kivy python
2021-11-23 20:37:05
1

Najlepšiu odpoveď

0

Váš problém je, že ste nastavenie size_hint Tlačidlá vzťahu k svojej materskej BoxLayout. Takže v skutočnosti váš BoxLayout to berú až 1/3 k dispozícii priestor (pretože tam sú tri widgety v BoxLayoutExample.

Tu je, ako to opraviť:

<BoxLayoutExample>:
    orientation: "vertical"

    Label:
        text: "0"
        font_size: "30dp"
        size_hint: 1, .8

    BoxLayout:
        orientation: "horizontal"
        size_hint: 1, .1
        Button:
            text: "7"
        Button:
            text: "4"
        Button:
            text: "1"

    BoxLayout:
        orientation: "horizontal"
        size_hint: 1, .1
        Button:
            text: ","
        Button:
            text: "0"
        Button:
            text: "="

Upraviť veľkosť Label a BoxLayout preto

2021-11-23 23:34:56

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................