Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 使用kivy类图像按钮_Python 2.7_Kivy - Fatal编程技术网

Python 2.7 使用kivy类图像按钮

Python 2.7 使用kivy类图像按钮,python-2.7,kivy,Python 2.7,Kivy,我试着用图像制作一个kivy程序,它可以做一些打印按摩,但不起作用。 我甚至没有收到错误信息,我得到的只是一个黑屏。 程序似乎已打开,但图像未显示 from kivy.app import App from kivy.lang import Builder from kivy.uix.widget import Widget from kivy.core.window import Window from kivy.clock import Clock from kivy.animation i

我试着用图像制作一个kivy程序,它可以做一些打印按摩,但不起作用。 我甚至没有收到错误信息,我得到的只是一个黑屏。 程序似乎已打开,但图像未显示

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.widget import Widget
from kivy.core.window import Window
from kivy.clock import Clock
from kivy.animation import Animation
from kivy.properties import ListProperty
from kivy.properties import NumericProperty

root_widget = Builder.load_string('''
<Root>:
    canvas.before:
        Color:
            rgba: 1, 1, 1, 1
    Knopf:
        pos: 400, 100
    BILD1:
        pos: root.Width/4, root.Height/4
    BILD2:
        pos: root.Width/2, root.Height/4
    BILD3:
        pos: root.Width/4, root.Height/2
    BILD4:
        pos: root.Width/2, root.Height/2
<Knopf>:
    Image:
        pos: root.pos
        id: my_image
        source: 'bestatigung.png'
<BILD1>:
    Image:
        pos: root.pos
        id: pic1
        source: 'Bild1.png'
<BILD2>:
    Image:
        pos: root.pos
        id: pic2
        source: 'Bild2.png'
<BILD3>:
    Image:
        pos: root.pos
        id: pic3
        source: 'Bild3.png'
<BILD4>:
    Image:
        pos: root.pos
        id: pic4
        source: 'Bild4.png'
''')
class Root(Widget):
    pass

class Knopf(Widget):
    Width = NumericProperty(Window.width)
    Height = NumericProperty(Window.height)
    velocity = ListProperty([1, 0])

    def __init__(self, **kwargs):
        super(Knopf, self).__init__(**kwargs)
        Clock.schedule_interval(self.Update, 1/60.)

    def Update(self, *args):
        pass

    def on_touch_down(self, touch):
        if self.collide_point(*touch.pos):
            print 'es geht'
            
class BILD1(Knopf):
    def on_touch_down(self, touch):
        if self.collide_point(*touch.pos):
            print 'es geht'
class BILD2(Knopf):
    def on_touch_down(self, touch):
        if self.collide_point(*touch.pos):
            print 'es geht'
class BILD3(Knopf):
    def on_touch_down(self, touch):
        if self.collide_point(*touch.pos):
            print Window.width
class BILD4(Knopf):
    def on_touch_down(self, touch):
        if self.collide_point(*touch.pos):
            print Window.height
class app(App):
    def build(self):
        return root_widget

if __name__ == "__main__":
    app().run()

您的kv字符串没有定义根小部件,所以根小部件就是无

你可以这样做

def build(self):
        return Root()