2014-03-31 35 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中的文檔...我會嘗試使用截圖()而不是:) –