2017-06-16 8 views
1

私はまだWindows上で私のkivyアプリを起動すると、私は黒のwinodwを取得し、ウィンドウ全体のラップトップ画面に合うkivyと初心者です。どのように私はこれを修正することができますどのように私はウィンドウのサイズを変更できますか?あなたが定義されている<ScreenTwo> laucnh私のkivyアプリ

  • 私のpythonコード

    # File name FaceRecognition.py 
    import kivy 
    
    from kivy.app import App 
    from kivy.uix.floatlayout import FloatLayout 
    from kivy.uix.screenmanager import ScreenManager, Screen 
    from kivy.uix.button import Button 
    from kivy.uix.widget import Widget 
    from kivy.uix.label import Label 
    from kivy.lang import Builder 
    
    # Define each screen 
    
    class ScreenOne(Screen): 
        pass 
    
    class ScreenTwo(Screen): 
        pass 
    
    class ScreenManagement(ScreenManager): 
        pass 
    
    
    Builder.load_file("facerecognition.kv") 
    
    class FaceRecognitionApp(App): 
        def build(self): 
         return ScreenManagement() 
    
    if __name__=="__main__": 
        FaceRecognitionApp().run() 
    

    私のKVファイル

    # File name FaceRecognition.kv 
    #: kivy 1.9.1 
    
    
    ScreenManagement: 
        id: screen_management 
        ScreenOne: 
        ScreenTwo: 
    
    
    <[email protected]>: 
    
        color: .8,.9,0,1 # yellow color 
        font_size: 32 # font size 
        size_hint: .2,.1 
    
    <ScreenOne>: 
        name: "screen1" 
        id: screen_one 
    
        FloatLayout: 
    
         Label: 
          text:"Hello\n Welcome to my App\n" 
          font_size:40 
          color: 0,0,0,1 
         MyButton: 
          text: 'Next' 
          pos_hint:{'right':1, 'y':0} 
          on_press:root.manager.current="screen2" 
    
    <ScreenOne>: 
        name: "screen2" 
        id: screen_two 
    
        FloatLayout: 
    
         Label: 
          text:"Please insert your Name\n Please insert your Password\n" 
          font_size:40 
          color: 0,0,0,1 
         MyButton: 
          text: 'Next' 
          pos_hint:{'right':1, 'y':0} 
          on_press:root.manager.current="screen1" 
    
  • 答えて

    0
    • あなたはKVファイルに二回<ScreenOne>を定義しているすべての最初の、もう一つはする必要がありますあなたのビルドメソッドでそれを返すことによってルートウィジェットを作成します。 <>をその周りに置かないことによってあなたのkvファイル内に定義しています。 1つの定義を取り除く必要があります。私はちょうどそれをkvファイルの<>に入れました。
    • ラベルの色は黒で、黒は黒ですので、何も表示されません。私はそれを白に変更しましたcolor: 1,1,1,1
    • 私のラップトップでは画面全体が画面いっぱいになっていません。私はこれがコードの問題ではないと思う。

    ここでは、リストに記載されているすべての変更が加えられたkvファイルがあります。それは私のPCで動作します。

    # File name FaceRecognition.kv 
    #: kivy 1.9.1 
    
    
    <ScreenManagement>: 
        id: screen_management 
        ScreenOne: 
        ScreenTwo: 
    
    
    <[email protected]>: 
    
        color: .8,.9,0,1 # yellow color 
        font_size: 32 # font size 
        size_hint: .2,.1 
    
    <ScreenOne>: 
        name: "screen1" 
        id: screen_one 
    
        FloatLayout: 
    
         Label: 
          text:"Hello\n Welcome to my App\n" 
          font_size:40 
          color: 1,1,1,1 
         MyButton: 
          text: 'Next' 
          pos_hint:{'right':1, 'y':0} 
          on_press:root.manager.current="screen2" 
    
    <ScreenTwo>: 
        name: "screen2" 
        id: screen_two 
    
        FloatLayout: 
    
         Label: 
          text:"Please insert your Name\n Please insert your Password\n" 
          font_size:40 
          color: 1,1,1,1 
         MyButton: 
          text: 'Next' 
          pos_hint:{'right':1, 'y':0} 
          on_press:root.manager.current="screen1" 
    
    関連する問題