2012-03-06 99 views
4

后更改画布大小我想改变画布大小我增加了一些小工具,它的Python的Tkinter - inital声明

实例后:

from Tkinter import * 

master = Tk() 
w = Canvas(master, width=100, height=100) 
w.config(bg='white') 
w.create_oval(90,90,110,110, width=0, fill = "ivory3") 
w = Canvas(master, width=200, height=200) 
w.pack() 
mainloop() 

但它似乎是,当我重新申报画布大小,对象被删除。 在我创建了一些对象之后,是否可以更新画布?

回答

9

你正在寻找的是配置选项,正如文档here。基本上,这样的东西应该有所帮助,而不是创建一个新的画布。

w.config(width=200 height=200) 

仅供参考,一切为什么下车的Canvas是你创造了一个全新的画布,用不同的尺寸和相同的名字被删除的原因。如果您要更改现有对象的属性,则必须更改现有对象,而不是覆盖它。基本上,如果你声明它等于其他东西(w=Canvas(...)),你会覆盖一些东西。

+1

太棒了。谢谢,我尝试了allsort - 'update','modify'等,我没有想到config。赞赏。当然,它就像一个魅力。 – 2012-03-06 18:51:38