Python和科学计算认证群组  - 讨论区

标题:关于TraitsUi中SaveTool工具问题

2011年11月26日 星期六 17:58

今天准备保存plot中的图像,

以前的做法是直接截取全屏

    bmpname=win32api.GetTempFileName(".","")[0]+'.bmp' 

    saveBitMap.SaveBitmapFile(saveDC, bmpname)

调用windows的api来截屏。

只是这样处理图像不好看,并且会截取到状态栏。

今天在查看enthought.chaoc.tools.api 

中发现SaveTool工具,实验了一下,

self.line.tools.append( SaveTool( self.plotA, always_on = True, filename = 'aaa.png' ) )

ctrl+s来保存一个png,它的基类的gc.save()中描述到,

可以根据给定的文件名来保存,可以支持多种文件格式

但是,实际感觉是,只能保存一个图片,前者会被后者所覆盖,并且没有提示,无法得知是否已经保存。

另外toolbar工具也提供了保存,功能比SaveTool要更为完善一些。

不过里面有些工具不需要,不知道如何删除,源码里面倒是发现了如何添加tool,不过一直没有成功。

toolbar工具文件比较多,还没有看完。

我个人希望是重载SaveTool,添加保存文件对话框的功能。

不知道大家认为可行不?

 

 

2011年11月27日 星期日 06:39

我觉得还是用标准的工具栏或者按钮做图像保存比较好。

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号