python用tkinter的canvas画了个矩形,如何更新这个矩形的底色和边框色?
我的代码:fromTkinterimport*root=tk()cv=Canvas(root,bg='white')sel=cv.create_rectangle(10,...
我的代码:
from Tkinter import *
root = tk()
cv = Canvas(root, bg='white')
sel = cv.create_rectangle(10,10,50,50,outline='black',fill='red')
我只会改变这个矩形的大小和位置,用cv.coords(sel,(40,40,80,80)),如果要改变底色和边框色,应该怎么写? 展开
from Tkinter import *
root = tk()
cv = Canvas(root, bg='white')
sel = cv.create_rectangle(10,10,50,50,outline='black',fill='red')
我只会改变这个矩形的大小和位置,用cv.coords(sel,(40,40,80,80)),如果要改变底色和边框色,应该怎么写? 展开
展开全部
完整代码如下,供参考,其中的itemconfig() 是更新底色和边框色的:
ffrom Tkinter import *
root = Tk()
cv = Canvas(root, bg='white')
sel = cv.create_rectangle(10,10,50,50,outline='blue',fill='red')
cv.pack()
cv.coords(sel,(40,40,80,80))
cv.itemconfig(sel, fill="blue",outline='red')
root.mainloop()
'''
其中 outline='blue' --边框颜色
fill = 'red' --背景色
itemconfig() 是更新底色和边框色
'''
ffrom Tkinter import *
root = Tk()
cv = Canvas(root, bg='white')
sel = cv.create_rectangle(10,10,50,50,outline='blue',fill='red')
cv.pack()
cv.coords(sel,(40,40,80,80))
cv.itemconfig(sel, fill="blue",outline='red')
root.mainloop()
'''
其中 outline='blue' --边框颜色
fill = 'red' --背景色
itemconfig() 是更新底色和边框色
'''
参考资料: http://hhrz.net/-mainmenu-49/71-others/653-python-the-tkinter-canvas-widget.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询