当启动我的kivy应用程序时,windows上会出现黑屏

2024-09-28 22:20:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我还是kivy的乞丐,当我在windows上启动我的kivy应用程序时,我得到了一个黑色的winodw,窗口适合整个笔记本电脑屏幕。如何修复此问题以及如何调整窗口大小?在

我的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文件

^{pr2}$

Tags: namefromimportappbuilderpassscreenclass
1条回答
网友
1楼 · 发布于 2024-09-28 22:20:55
  • 首先,在kv文件中定义<ScreenOne>两次,第二次应该是<ScreenTwo>
  • 通过在构建方法中返回根小部件来定义它。您还可以在kv文件中定义它,方法是不在它周围加上<>。你需要去掉一个定义。我只是把它放在kv文件中的<>。在
  • 你的标签颜色是黑色的,所以黑色对黑色,你什么也看不到。我把它改成白色color: 1,1,1,1
  • 窗口没有填满我笔记本电脑的整个屏幕。我认为这不是代码问题。在

这是我在列表中提到的所有更改的kv文件。它在我的电脑上工作

# File name FaceRecognition.kv
#: kivy 1.9.1


<ScreenManagement>:
    id: screen_management
    ScreenOne:
    ScreenTwo:


<MyButton@Button>:

    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"

相关问题 更多 >