2014-03-31 38 views
1

我了解到,kivy支持export_to_png(filename)功能,节省了一个小部件及其所有子给定的文件名然而,当我试图做到这一点,我得到一个错误。 下面export_to_png()kivy的函数给出错误

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() 

错误如下:

回溯(最近最后一次通话): 文件“d:/ Paarth/Google_Drive /谷歌驱动器/代码/ Python的/工作/ kivy/kivyBasics/Screenshots_SaveImage.py “第20行,在 MyApp的()的run() 文件。” C:\ kivy-1.8.0-py2.7-的Win32 \ Python27 \ LIB \ kivy \应用py”为,线766,在运行 根= self.build() 文件 “d:/ Paarth/Google_Drive /谷歌驱动器/代码/ Python的/工作/ kivy/kivyBasics/Screenshots_SaveImage.py”,第15行,在建parent.exp。 parent.exp ort_to_png( 'a.png') AttributeError的: '进myWidget' 对象没有属性 'export_to_png'

过程结束,退出代码1

+0

“我得到一个错误”是而_exact_错误消息从未有帮助的,最好用产生的任何回溯,几乎总是。 –

+0

@MatthewTrevor。我收到的错误是AttributeError:'MyWidget'对象没有'export_to_png'属性 –

+0

您使用的是哪个版本的Kivy? –

回答

4

export_to_png加入Kivy在1.8.1,而它看来,你'使用1.8.0。

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

+0

貌似我错过了包含在1.8.1中的文档...我会尝试使用截图()而不是:) –