我了解到 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()
我们在控制台上收到的错误如下:
追溯(最近的调用最后): 文件“D:/Paarth/Google_Drive/Google Drive/Codes/Python/Work/kivy/kivyBasics/Screenshots_SaveImage.py”,第 20 行,位于 MyApp().run() 文件“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
最佳答案
export_to_png
已在 1.8.1 中添加到 Kivy,而您似乎使用的是 1.8.0。
尝试将 Kivy 升级到最新版本。
关于python - kivy 的 export_to_png() 函数给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22753306/