Почему не работает python kivy, изменяемая ширина и высота графики

#python #kivy

#python #kivy

Вопрос:

Я хотел установить изменяемое значение в 0, это не сработало, я все еще могу изменить его размер, затем я попытался запустить код из cmd (я использую VS Code), это сработало, но я хотел снова установить изменяемое значение в 1, оно снова не сработало. Та же проблема с шириной и высотой графики, я не могу их установить, это работает только с Window.size, но я не понимаю, почему width и height не работают успешно.

 

from kivy.config import Config
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
from kivy.uix.gridlayout import GridLayout
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.image import Image
from kivy.uix.widget import Widget
Config.set('graphics','resizable',1)
Config.set('graphics','width',300)
Config.set('graphics','height',600)

class Greed(GridLayout):
    pass

class Container(BoxLayout):
    def calc(self):
        if self.tin.text:
            self.result.text=str(eval(self.tin.text))
    def clear(self):
        self.tin.text=''
        self.result.text=''
class MyApp(App):

    def __init__(self,**kwargs):
        super(MyApp,self).__init__(**kwargs)


    def build(self):
        return Container()
        
if __name__=="__main__":
    MyApp().run()
  
 

и файл .kv

 <Container>
    tin:ti_text
    result:result_text
    bone:buttonone
    orientation:'vertical'
    background_normal:""
    padding:25,0,25,25
    canvas.before:
        Rectangle:
            pos: self.pos
            size: self.size
            source: 'background.png'
    
    Label:
        id:ti_text
        text:""
        size_hint:1,0.2
        font_size:20
    Label:
        id:result_text
        text:''
        size_hint:1,0.2
        font_size:20
    Greed:
        padding:0,0,0,15
        rows:5
        spacing:10
        
        Button:
            font_size:17
            id:buttonone
            text:'1'
            background_color:'#FF7B2924'
            on_release:ti_text.text =self.text
        Button:
            font_size:17
            text:'2'
            background_color:'#FF7B2924'
            on_release:ti_text.text =self.text
        Button:
            font_size:17
            text:'3'
            background_color:'#FF7B2924'
            on_release:ti_text.text =self.text
        Button:
            font_size:17
            text:' '
            background_color:'#FF7B2924'
            on_release:ti_text.text =self.text
        Button:
            text:'4'
            background_color:'#FF7B2924'
            font_size:17
            on_release:ti_text.text =self.text
        Button:
            text:'5'
            background_color:'#FF7B2924'
            font_size:17
            on_release:ti_text.text =self.text
        Button:
            text:'6'
            background_color:'#FF7B2924'
            font_size:17
            on_release:ti_text.text =self.text
        Button:
            text:'-'
            background_color:'#FF7B2924'
            font_size:17
            on_release:ti_text.text =self.text
        
        Button:
            text:'7'
            background_color:'#FF7B2924'
            font_size:17
            on_release:ti_text.text =self.text

        Button:
            text:'8'   
            background_color:'#FF7B2924'
            font_size:17 
            on_release:ti_text.text =self.text
        Button:
            text:'9'   
            background_color:'#FF7B2924'
            font_size:17
            on_release:ti_text.text =self.text
        Button:
            text:'/'   
            background_color:'#FF7B2924'
            font_size:17
            on_release:ti_text.text =self.text
        Button:
            text:'Clear'   
            background_color:'#FF7B2924'  
            background_color:'#FF7B2924'
            font_size:17
            on_release:root.clear()
   
        Button:
            text:'0'   
            background_color:'#FF7B2924'  
            background_color:'#FF7B2924'
            font_size:17
            on_release:ti_text.text =self.text
   
        Button:
            text:'*'
            background_color:'#FF7B2924'
            font_size:17
            on_release:ti_text.text =self.text
        Button:
            text:'='
            background_color:'#FF7B2924'
            font_size:17
            on_release:root.calc()

        Button:
            text:'.'   
            background_color:'#FF7B2924'  
            background_color:'#FF7B2924'
            font_size:17
            on_release:ti_text.text =self.text

 

Комментарии:

1. Попробуйте поместить Config.set перед всеми другими импортами kivy.

2. @inclument да, это действительно работает, спасибо 🙂