python – 如何重新配置tkinter画布项?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 如何重新配置tkinter画布项?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1050字,纯文字阅读大概需要2分钟。
内容图文
![python – 如何重新配置tkinter画布项?](/upload/InfoBanner/zyjiaocheng/704/55bba29ed7b44664ae3a94f86a094018.jpg)
我不知道这个问题是否有重复,但我还没有找到.
使用python时,你可以快速创建GUI,但有时你找不到一个方法来做你想要的.例如,我有以下问题:
让我们假设有一个名为K的画布,其中有一个ID = 1(画布项id,而不是内存id)的矩形.
如果我想重绘项目,我可以删除它,然后用新设置重绘它.
K.delete(1)
K.create_rectangle(x1,y1,x2,y2,options...)
这是问题:对象id改变;如何重绘或移动或调整矩形大小或只是更改它而不用方法更改其ID?例如:
K.foo(1,options....)
如果没有这样的方法,那么我应该用canvas对象id创建一个列表,但它不优雅而且不快.例如:
ItemIds=[None,None,etc...]
ItemIds[0]=K.create_rectangle(old options...)
K.delete(ItemIds[0])
ItemIds[0]=K.create_rectangle(new options...)
解决方法:
你可以使用Canvas.itemconfig:
item = K.create_rectangle(x1,y1,x2,y2,options...)
K.itemconfig(item,options)
要移动项目,您可以使用Canvas.move
import Tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root)
canvas.pack()
item = canvas.create_rectangle(50, 25, 150, 75, fill="blue")
def callback():
canvas.itemconfig(item,fill='red')
button = tk.Button(root,text='Push me!',command=callback)
button.pack()
root.mainloop()
内容总结
以上是互联网集市为您收集整理的python – 如何重新配置tkinter画布项?全部内容,希望文章能够帮你解决python – 如何重新配置tkinter画布项?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。