【问题标题】:Kivy returning black screen on wiKivy在wi上返回黑屏
【发布时间】:2020-08-26 11:20:53
【问题描述】:

我一直在 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.

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

【问题讨论】:

    标签: python android windows kivy


    【解决方案1】:

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

    <Anasayfa>
    

    到:

    Anasayfa:
    

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

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

    【讨论】:

    • 我不敢相信它这么容易。谢谢!
    【解决方案2】:

    那些仍然无法在屏幕上显示任何内容的人怎么办?

    网格布局: 列:1 大小:root.width,root.height
        GridLayout:
            cols:2
    
            Label:
                Text: "username"
    
            TextInput:
                multiline:False
    
            Label:
                Text: "password"
    
            TextInput:
                multiline:False
    
        Button:
            text: "confirm"#then save it and run the code
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      • 1970-01-01
      • 2021-05-18
      相关资源
      最近更新 更多