2012-09-03 5 views
2

우선 시스템 차이가있는 경우 현재 Kivy 버전을 사용하여 Ubuntu 12.04에서 작업합니다. 내 문제는 레이아웃 크기를 설정할 수 없다는 것입니다.Kivy에서 레이아웃 크기를 설정할 수 없습니다.

from kivy.app import App 
from kivy.uix.button import Button 
from kivy.uix.boxlayout import BoxLayout 

class TestApp(App): 
    def build(self): 
     layout = BoxLayout(orientation='vertical', size=(200,200)) 
     btn1 = Button(text='Hello', size=(50,50), size_hint=(None, None)) 
     btn2 = Button(text='World', size=(50,50), size_hint=(None, None)) 
     layout.add_widget(btn1) 
     layout.add_widget(btn2) 
     return layout 
TestApp().run() 

어떤 생각?

답변

4

루트 위젯은 항상 윈도우의 크기가 될 것입니다, 당신은 당신의 코드를 변경할 수 있습니다

from kivy.app import App 
from kivy.uix.button import Button 
from kivy.uix.boxlayout import BoxLayout 
from kivy.uix.floatlayout import FloatLayout 

class TestApp(App): 
    def build(self): 
     root = FloatLayout() 
     layout = BoxLayout(orientation='vertical', size=(200,200), size_hint=(None, None)) 
     btn1 = Button(text='Hello', size=(50,50), size_hint=(None, None)) 
     btn2 = Button(text='World', size=(50,50), size_hint=(None, None)) 
     layout.add_widget(btn1) 
     layout.add_widget(btn2) 
     root.add_widget(layout) 
     return root 
TestApp().run() 

그러나 BoxLayout가를 사용하여 모든 어린이에 사용자 지정 크기를 사용하는 것은 조금 이상한 것 같다.

관련 문제