我了解到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完成处理
答案 0 :(得分:4)
export_to_png
已在1.8.1中添加到Kivy,而您似乎正在使用1.8.0。
尝试将Kivy升级到最新版本。