什么是根小部件以及如何在Kivy Python中实现它?

时间:2015-09-02 01:07:32

标签: python root kivy

这是我的代码:

from kivy.app import App 
from kivy.uix.button import Button 
from kivy.core.image import Image as CoreImage 

class WeaselApp(App):

    def __init__(self, image):
        self.image = image 

    def coreimage(self, load_image):
        self.load_image = load_image 
        load_image = CoreImage("psychTREE.jpg") 
        #return load_image 

    def built(self):
        return coreimage(self, load_image)

if __name__== "__main__":
    WeaselApp(App).run()

当我运行它时,它说“WeaselApp没有属性'root'”。为什么会这样?任何提示或建议都非常感谢。

1 个答案:

答案 0 :(得分:1)

您不会从构建方法返回任何窗口小部件,原因有两个:

  1. 正如Joran Beasley所说,你需要一个build方法,而不是built
  2. CoreImage不是可以在屏幕上显示的小部件,它是加载图像数据的低级工具。您应该使用kivy.uix.image.Image小部件。
  3. 编辑:在评论之后,用以下代码替换您的代码:

    from kivy.app import App
    from kivy.uix.image import Image
    class YourApp(App):
        def build(self):
            return Image(source='psychTREE.jpg')
    
    YourApp().run()  # edited this in after