首页 > 解决方案 > Kivy在wi上返回黑屏

问题描述

我一直在 Kivy 开发一个移动应用程序。但是,我删除了 .py 文件中的一些内容(不记得是什么),现在我在运行程序时除了黑屏之外什么都没有。我使 .py 和 .kv 文件尽可能简单以减少故障点,但它仍然不起作用。

这是 .py 文件:

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.core.text import LabelBase
from kivy.properties import ObjectProperty
from kivy.uix.boxlayout import BoxLayout
from kivy.clock import Clock
from time import strftime
from kivy.uix.widget import Widget
from kivy.uix.gridlayout import GridLayout
from kivy import Config
Config.set('graphics', 'multisamples', '0')




class Anasayfa(Widget):
    pass


kv = Builder.load_file(r"C:\Users\Casper\Desktop\my.kv")
class myApp(App):
    def Build(self):
    
        return (kv)
   
if __name__ == "__main__":
    
    myApp().run()

导入部分有一些不必要的东西,它们来自实际应用程序的开发。

这是 .kv 文件:

<Anasayfa>
    GridLayout:
        cols:1      
        Label:
            text:"Coming soon"
            color: 1,1,1,1

就是这样,我让这两个文件都变得很简单,但它们仍然无法正常工作。没有错误消息,只有黑屏和鼠标光标。黑屏也是全屏的,但是当一切正常时,小部件并没有覆盖屏幕(想象一下,就像在笔记本电脑屏幕上查看手机屏幕一样)。这是事件日志:

[INFO   ] [Logger      ] Record log in C:\Users\Casper\.kivy\logs\kivy_20-08-26_13.txt
[INFO   ] [Kivy        ] v1.11.1
[INFO   ] [Kivy        ] Installed at "C:\Users\Casper\anaconda3\envs\CasperEnv\lib\site-packages\kivy\__init__.py"
[INFO   ] [Python      ] v3.7.7 (default, May  6 2020, 11:45:54) [MSC v.1916 64 bit (AMD64)]
[INFO   ] [Python      ] Interpreter at "C:\Users\Casper\anaconda3\envs\CasperEnv\python.exe"
[INFO   ] [Factory     ] 184 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignored)
[INFO   ] [Text        ] Provider: sdl2
[INFO   ] [Window      ] Provider: sdl2
[INFO   ] [GL          ] Using the "OpenGL" graphics system
[INFO   ] [GL          ] GLEW initialization succeeded
[INFO   ] [GL          ] Backend used <glew>
[INFO   ] [GL          ] OpenGL version <b'4.5.0 - Build 25.20.100.6373'>
[INFO   ] [GL          ] OpenGL vendor <b'Intel'>
[INFO   ] [GL          ] OpenGL renderer <b'Intel(R) HD Graphics 520'>
[INFO   ] [GL          ] OpenGL parsed version: 4, 5
[INFO   ] [GL          ] Shading version <b'4.50 - Build 25.20.100.6373'>
[INFO   ] [GL          ] Texture max size <16384>
[INFO   ] [GL          ] Texture max units <32>
[INFO   ] [Window      ] auto add sdl2 input provider
[INFO   ] [Window      ] virtual keyboard not allowed, single mode, not docked
[INFO   ] [Base        ] Start application main loop
[INFO   ] [GL          ] NPOT texture support is available
[INFO   ] [Base        ] Leaving application in progress...
[INFO   ] [WindowSDL   ] exiting mainloop and closing.

如果有人能告诉我出了什么问题,我将不胜感激,因为我不知道这里出了什么问题。谢谢你。

标签: pythonandroidwindowskivy

解决方案


您的kv文件不会创建根小部件,它只会创建规则。你可以改变:

<Anasayfa>

至:

Anasayfa:

以便它创建一个根小部件。

另一个问题是你的myApp定义。它应该有一个build()方法,而不是一个Build()方法。可能只是一个错字。


推荐阅读