python - 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.
如果有人能告诉我出了什么问题,我将不胜感激,因为我不知道这里出了什么问题。谢谢你。
解决方案
您的kv
文件不会创建根小部件,它只会创建规则。你可以改变:
<Anasayfa>
至:
Anasayfa:
以便它创建一个根小部件。
另一个问题是你的myApp
定义。它应该有一个build()
方法,而不是一个Build()
方法。可能只是一个错字。
推荐阅读
- catboost - 同时对多个目标进行分位数回归
- go - 如果处理程序不返回,golang中的grpc流会导致内存/性能问题
- sql-server - 派生列映射失败
- python - Python - 将两个文件读入两个字典并比较键
- nginx - 启用 TLSv1.3 时,是否可以在 Qualys SSL 服务器测试中获得密码强度最高分?
- html - 将十字 png 居中到 css 网格中
- autodesk-forge - 基于属性的动态元素着色
- python - 由于numpy中的and语句导致的ValueError
- php - “!--”自动添加到
我在我的 Linux VM 上完成了一个项目并将其推送到 github 存储库,以便我的同事可以设置另一个 VM 来托管它。我的代码虽然丑陋,但可以正常工作,但是当它托管在 VM 上时,代码就坏了。过了一会儿,我发现我的代码中的 php 标记不知何故从
<?php
to变成了 to ,<!--?php
并将我的代码的- python - 如何在一个列上组合两个数据框,其中一个缺少行?