2012-03-06 33 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