kivy的export_to_png()函数给出了错误

时间:2014-03-31 03:45:03

标签: python kivy

我了解到kivy支持export_to_png(filename)函数,它将一个小部件及其所有子节点保存到给定的文件名,但是当我尝试实现这一点时,我得到一个错误。 请参阅下面的文档链接

http://kivy.org/docs/api-kivy.uix.widget.html#kivy.uix.widget.Widget.export_to_png

有人能告诉我我做错了什么吗?以下是我的示例代码:

from kivy.app import App 
from kivy.uix.widget import Widget
from kivy.uix.button import Button


class MyWidget(Widget):
    pass


class MyApp(App):
    def build(self):
        parent = MyWidget()
        a = Button(text="hello")
        parent.add_widget(a)
        parent.export_to_png('a.png')
        return parent


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

我们在控制台上收到的错误如下:

追踪(最近一次通话):    File" D:/ Paarth / Google_Drive / Google Drive / Codes / Python / Work / kivy / kivyBasics / Screenshots_SaveImage.py",第20行,in      MyApp的()。运行()    文件" C:\ Kivy-1.8.0-py2.7-win32 \ Python27 \ lib \ kivy \ app.py",第766行,在运行中      root = self.build()    文件" D:/ Paarth / Google_Drive / Google Drive / Codes / Python / Work / kivy / kivyBasics / Screenshots_SaveImage.py",第15行,在构建中      parent.export_to_png(' a.png')  AttributeError:' MyWidget'对象没有属性' export_to_png'

使用退出代码1完成处理

1 个答案:

答案 0 :(得分:4)

export_to_png已在1.8.1中添加到Kivy,而您似乎正在使用1.8.0。

尝试将Kivy升级到最新版本。