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

2024-10-01 19:20:48 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的代码:

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’”。为什么会这样?如有任何提示或建议,我们将不胜感激。在


Tags: 代码fromimageimportselfappreturndef
1条回答
网友
1楼 · 发布于 2024-10-01 19:20:48

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

  1. 正如joranbeasley所说,您需要一个build方法,而不是{}。在
  2. CoreImage不是一个可以显示在屏幕上的小部件,它是一个加载图像数据的低级工具。您应该使用kivy.uix.image.Image小部件。在

编辑:在注释之后,将代码替换为:

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

相关问题 更多 >

    热门问题