【发布时间】:2016-02-03 00:23:57
【问题描述】:
我只是 kivy 和面向对象编程的初学者。
我一直在结合这里的教程练习这段代码:
from kivy.uix.behaviors import ButtonBehavior
from kivy.uix.image import Image
from kivy.lang import Builder
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
Builder.load_string("""
<ImageButton>:
FloatLayout:
Image:
source:'resizedA.png'
size_hint: .2, .2
""")
class ImageButton(ButtonBehavior,FloatLayout, Image):
def on_press(self):
print ('pressed')
class The_AssignmentApp(App):
def build(self):
return ImageButton()
if __name__ == "__main__":
The_AssignmentApp().run()
我的问题是,为什么即使我按下屏幕的其他部分(不是图像),应用程序仍然将整个屏幕视为一个按钮?
请原谅我的无知,我真的很想学习。谢谢!
【问题讨论】:
标签: kivy