Raspberry pi Kivy:在Raspberry Pi上运行Kivy应用程序时出现白色屏幕

Raspberry pi Kivy:在Raspberry Pi上运行Kivy应用程序时出现白色屏幕,raspberry-pi,screen,kivy,raspbian,Raspberry Pi,Screen,Kivy,Raspbian,我是Kivy编程新手,我正在为我的大学做一个项目。我有一个带16Gb SD卡的Raspberry Pi 2,我已经安装了Raspbian Jessie和Kivy 1.9.2 我写了一个简单的代码,基本上只是一个屏幕管理器。有六个按钮,每个按钮都会打开一个新屏幕。(此时屏幕上只包含一个文本和一个“后退”按钮)这个kivy应用程序在我的电脑(windows 7)中运行良好,但当我尝试使用raspberry pi运行它时,我只得到一个白色的空屏幕。(运行应用程序时,CLI上没有任何错误消息) 我从ki

我是Kivy编程新手,我正在为我的大学做一个项目。我有一个带16Gb SD卡的Raspberry Pi 2,我已经安装了Raspbian Jessie和Kivy 1.9.2

我写了一个简单的代码,基本上只是一个屏幕管理器。有六个按钮,每个按钮都会打开一个新屏幕。(此时屏幕上只包含一个文本和一个“后退”按钮)这个kivy应用程序在我的电脑(windows 7)中运行良好,但当我尝试使用raspberry pi运行它时,我只得到一个白色的空屏幕。(运行应用程序时,CLI上没有任何错误消息)

我从kivy的examples文件夹中尝试了其他一些kivy应用程序,比如“showcase”,效果很好。我试着运行了很多kivy的例子,我注意到有些应用程序运行得很好,而有些应用程序只显示一个空白屏幕。有什么想法吗?是否存在RAM情况?谢谢

from kivy.app import App
#kivy.require("1.9.2")
from kivy.lang import Builder
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.gridlayout import GridLayout
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from glob import glob
from os.path import dirname, join, basename
from kivy.uix.screenmanager import ScreenManager, Screen, WipeTransition
from kivy.uix.label import Label
from kivy.uix.widget import Widget
from kivy.uix.videoplayer import VideoPlayer
from kivy.clock import Clock
from kivy.graphics import Line,Color,Ellipse


class MainScreen(Screen):
   pass

class ScreenOne(Screen):
   pass

class ScreenTwo(Screen):
   pass

class ScreenThree(Screen):
   pass

class ScreenFour(Screen):
   pass

class ScreenFive(Screen):
   pass

class ScreenSix(Screen):
   pass

class ScreenManagement(ScreenManager):
   pass

presentation = Builder.load_file("Interface4.kv")

class Interface4(App):
   def build(self):
    return presentation

if __name__ == "__main__":
   Interface4().run()
接口4.kv

#: import WipeTransition kivy.uix.screenmanager.WipeTransition

  ScreenManagement:
    transition: WipeTransition()
    MainScreen:
    ScreenOne:
    ScreenTwo:
    ScreenThree:
    ScreenFour:
    ScreenFive:
    ScreenSix:
这些屏幕中的每个屏幕都只包含基本文本和“返回上一屏幕”按钮。比如说

<ScreenOne>
name: "other1"
orientation: 'vertical'
canvas:
    Color:
        rgb: 0, 0, 1
    Rectangle:
        source: 'data/images/background.jpg'
        size: self.size
FloatLayout:        
    Button:
        on_release: app.root.current = "main"
        background_color: 0,0,1,0
        text_size: self.size 
        font_size: 20
        pos_hint: {'x': .85, 'y': .0}
        size_hint: .15, .15
        Image:
            source:'data/images/home.png'
            pos:self.parent.pos
            size:self.parent.size

名称:“其他1”
方向:“垂直”
画布:
颜色:
rgb:0,0,1
矩形:
资料来源:“data/images/background.jpg”
大小:self.size
浮动布局:
按钮:
发布时:app.root.current=“main”
背景颜色:0,0,1,0
文本大小:self.size
字体大小:20
pos_提示:{'x':.85,'y':.0}
大小提示:.15,.15
图片:
来源:'data/images/home.png'
pos:self.parent.pos
大小:self.parent.size

你能给我们看一个吗?我在原来的帖子中添加了一个基本的代码示例:我在
main屏幕上添加了一个标签,它按预期显示。使用带有官方触摸屏的RPi2。我不使用触摸屏,而是使用HDMI显示器。Raspbian和kivy应用程序与显示器、USB键盘和鼠标配合良好。我只对这段代码有问题。您的代码运行(当缩进问题得到解决并且图像名称设置为我系统上的名称时)。事实上,正如zeeMonkeez所说,您需要向主屏幕添加一个小部件,然后它就会显示出来。Kivy/Python没有报告错误。你能给我们看一个吗?我在我的原始帖子中添加了一个基本的代码示例。:)我在
main屏幕上添加了一个标签,它按预期显示。使用带有官方触摸屏的RPi2。我不使用触摸屏,而是使用HDMI显示器。Raspbian和kivy应用程序与显示器、USB键盘和鼠标配合良好。我只对这段代码有问题。您的代码运行(当缩进问题得到解决并且图像名称设置为我系统上的名称时)。事实上,正如zeeMonkeez所说,您需要向主屏幕添加一个小部件,然后它就会显示出来。Kivy/Python未报告任何错误。