微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Tkinter画布清空怎么做?Python如何移动Tkinter窗口上画布位置

python可以使用标准库turtle、Tkinter,或者是第三方库matplotlib以及skimage来实现图像绘制操作,而Tkinter则是通过创建画布组件来实现画图操作的,而本文所介绍的内容也与其有关。下文会介绍Tkinter清空画布的方法以及移动画布位置的方法,往下看看吧。

一、清空画布

这里的清空画布是说删除画布组件更加合适,因为它会将整个画布上所有绘制出来的图像给删除掉,但是不会将这个画布组件给删除掉。而调用方式就是用画布创建之后的对象去点delete()方法,并且在该方法之中传入all字符串参数,代码示例如下:

import tkinter as tk
root = tk.Tk()
cv = tk.Canvas(root, bg='blue')
cv.pack()
cv.delete("all")
root.mainloop()

这个方法调用完成之后还可以看到画布上的图像已经删除了,但是画布本身背景色是蓝色,还是存在于窗口之中的。如果只是需要删除某个指定的项,那么就需要在绘图时用变量标记该图像,然后调用方法将此对象传入。

二、画布位置移动

那么画布初始是通过pack或者grid()等等方法放在窗口指定位置上的,而有些时候需要将其固定在一个位置上不变的话,就可以使用画布位置移动方法coords()。此方法需要传入两个参数,第一个参数为画布对象,第二个参数为元组对象,而里面的元素就是移动之后的坐标值,也就是相对于画布顶部和左侧边的距离,代码如下所示:

cv.coords(rt, (100, 100, 250, 250))

以上就是关于“Tkinter画布清空怎么做?Python如何移动Tkinter窗口上画布位置”的全部内容了,希望对你有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐