kivy和扩展名.kv我不明白

时间:2019-01-25 20:09:04

标签: python kivy

我正在使用kivy开发软件。

目标:我需要在此项目上点击几张图片

一开始,我尝试使用.kv扩展名执行背景操作,并单击2张图像,就像下面的程序一样,但是它不起作用。

我不明白,请帮助。

其他:如果您有一些想法可以通过点击分配多个图片,请告诉我,

.py:

import kivy
kivy.require('1.7.0')


from kivy.lang import Builder
from kivy.uix.floatlayout import FloatLayout

from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.label import Label
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.behaviors import ButtonBehavior 
from kivy.uix.image import Image

Value1=6

Value2=10


class BackgroundBoxLayout(FloatLayout):
    pass

class ImageButton1(ButtonBehavior, Image):
    #pos = (2,2)
    def on_press(self):
        print (Value1)

class ImageButton2(ButtonBehavior, Image):
    #pos_hint: {"x": 500, "y":500}
    def on_press(self): 
        print (Value2)


class program(App):
    pass

if __name__ == '__main__':
    program().run()   

.kv:

<program>:
    BackgroundBoxLayout:
    ImageButton1:
    ImageButton2:

<BackgroundBoxLayout>:
    FloatLayout:
        canvas.before:
            Color:
                rgba: 1, 1, 1, 1
            Rectangle:
                pos: self.pos
                size: self.size

<ImageButton1>:
    BoxLayout:
        source: 'carrinhomini.jpg'
        size_hint_x: .20
        size_hint_y: .20
        #pos_hint: {'y':0, 'x': 1}

<ImageButton2>:
    BoxLayout:
        source: 'basketsemfundo1.png'
        size_hint_x: .20
        size_hint_y: .20
        #pos_hint: {'center_x':.3, 'center_y': .3}
        #pos_hint: {'y':0, 'x': 0}

0 个答案:

没有答案