Tkinter教程之Canvas篇(1)

本文转载自:http://blog.csdn.net/jcodeer/article/details/1811803

‘‘‘Tkinter教程之Canvas篇(1)‘‘‘
# 提供可以用来进行绘图的Container,支持基本的几何元素,使用Canvas进行绘图时,所有的操作都是通过Canvas,不是通过它的元素
# 元素的表示可以使用handle或tag。
‘‘‘1.第一个Canvas程序‘‘‘
# -*- coding: cp936 -*-
# 指定画布的颜色为白色
from Tkinter import *
root = Tk()
# 创建一个Canvas,设置其背景色为白色
cv = Canvas(root,bg = ‘white‘)
cv.pack()
root.mainloop()
# 为明显起见,将背景色设置为白色,用以区别root

‘‘‘2.创建一个item‘‘‘
# -*- coding: cp936 -*-
# 创建一个矩形,指定画布的颜色为白色
from Tkinter import *
root = Tk()
# 创建一个Canvas,设置其背景色为白色
cv = Canvas(root,bg = ‘white‘)
# 创建一个矩形,坐标为(10,10,110,110)
cv.create_rectangle(10,10,110,110)
cv.pack()
root.mainloop()
# 为明显起见,将背景色设置为白色,用以区别root
‘‘‘3.指定item的填充色‘‘‘
# -*- coding: cp936 -*-
# 创建一个矩形,指定画布的背景色为白色
# 使用属性fill设置它的填充颜色
from Tkinter import *
root = Tk()
# 创建一个Canvas,设置其背景色为白色
cv = Canvas(root,bg = ‘white‘)
cv.create_rectangle(10,10,110,110,fill = ‘red‘)
cv.pack()
root.mainloop()
# 指定矩形的填充色为红色
‘‘‘4.指定item的边框颜色‘‘‘
# -*- coding: cp936 -*-
# 创建一个矩形,指定画布的背景色为白色
# 使用属性outline设置它的边框颜色
from Tkinter import *
root = Tk()
# 创建一个Canvas,设置其背景色为白色
cv = Canvas(root,bg = ‘white‘)
cv.create_rectangle(10,10,110,110,outline = ‘red‘)
cv.pack()
root.mainloop()
# 指定矩形的边框颜色为红色
‘‘‘5.指定边框的宽度‘‘‘
# -*- coding: cp936 -*-
# 指定画布的背景色为白色
# 使用属性width指定线的宽度
from Tkinter import *
root = Tk()
# 创建一个Canvas,设置其背景色为白色
cv = Canvas(root,bg = ‘white‘)
cv.create_rectangle(10,10,110,110,outline = ‘red‘,width = 5)
cv.pack()
root.mainloop()
# 指定矩形的边框颜色为红色,设置线宽为5,注意与Canvas的width是不同的。
‘‘‘6.画虚线‘‘‘
# -*- coding: cp936 -*-
# 指定画布的背景色为白色
# 使用属性dash,这个值只能为奇数
from Tkinter import *
root = Tk()
# 创建一个Canvas,设置其背景色为白色
cv = Canvas(root,bg = ‘white‘)
cv.create_rectangle(10,10,110,110,
                    outline = ‘red‘,
                    dash = 10,
                    fill = ‘green‘)
cv.pack()
root.mainloop()
# 指定矩形的边框颜色为红色,画虚线
‘‘‘7.使用画刷填充‘‘‘
# -*- coding: cp936 -*-
# 指定画布的背景色为白色
# 使用属性stipple
from Tkinter import *
root = Tk()
# 创建一个Canvas,设置其背景色为白色
cv = Canvas(root,bg = ‘white‘)
cv.create_rectangle(10,10,110,110,
                    outline = ‘red‘,
                    stipple = ‘gray12‘,
                    fill = ‘green‘)
cv.pack()
root.mainloop()
# 指定矩形的边框颜色为红色,自定义画刷
‘‘‘8.修改item的坐标‘‘‘
# -*- coding: cp936 -*-
# 指定画布的背景色为白色
# 使用Canvas的方法来重新设置item的坐标
from Tkinter import *
root = Tk()
# 创建一个Canvas,设置其背景色为白色
cv = Canvas(root,bg = ‘white‘)
rt = cv.create_rectangle(10,10,110,110,
                    outline = ‘red‘,
                    stipple = ‘gray12‘,
                    fill = ‘green‘)
cv.pack()
# 重新设置rt的坐标(相当于移动一个item)
cv.coords(rt,(40,40,80,80))
root.mainloop()
# 动态修改item的坐标

时间: 2024-08-11 03:36:15

Tkinter教程之Canvas篇(1)的相关文章

Tkinter教程之Canvas篇(2)

本文转载自:http://blog.csdn.net/jcodeer/article/details/1811888 '''Tkinter教程之Canvas篇(2)''''''9.创建item的tags'''# -*- coding: cp936 -*-# 使用属性tags设置item的tag# 使用Canvas的方法gettags获取指定item的tagsfrom Tkinter import *root = Tk()# 创建一个Canvas,设置其背景色为白色cv = Canvas(root

Tkinter教程之Canvas篇(3)

本文转载自:http://blog.csdn.net/jcodeer/article/details/1811922 ''Tkinter教程之Canvas篇(3)''''''16.移动item'''# -*- coding: cp936 -*-# move指定x,y在偏移量from Tkinter import *root = Tk()# 创建一个Canvas,设置其背景色为白色cv = Canvas(root,bg = 'white')# 创建两个同样的rectangle,比较移动前后的不同r

Tkinter教程之Canvas篇(4)

本文转载自:http://blog.csdn.net/jcodeer/article/details/1812091 '''Tkinter教程之Canvas篇(4)''''''22.绘制弧形'''# -*- coding: cp936 -*-# 创建一个ARCfrom Tkinter import *root = Tk()# 创建一个Canvas,设置其背景色为白色cv = Canvas(root,bg = 'white')cv.create_arc((10,10,110,110),)cv.pa

Tkinter教程之Checkbutton篇

本文转载自:http://blog.csdn.net/jcodeer/article/details/1811306 #Tkinter教程之Checkbutton篇#Checkbutton又称为多选按钮,可以表示两种状态:On和Off,可以设置回调函数,每当点击此按钮时回调函数被调用'''1.一个简单的Checkbutton例子'''#创建一个Checkbutton,显示文本为"python"from Tkinter import *root = Tk()Checkbutton(roo

Tkinter教程之Listbox篇

本文转载自:http://blog.csdn.net/jcodeer/article/details/1811310 #Tkinter教程之Listbox篇#Listbox为列表框控件,它可以包含一个或多个文本项(text item),可以设置为单选或多选'''1.创建一个Listbox,向其中添加三个item'''from Tkinter import *root = Tk()lb = Listbox(root)for item in ['python','tkinter','widget']

Tkinter教程之Label篇

本文转载自:http://blog.csdn.net/jcodeer/article/details/1811293 #Tkinter教程之Label篇'''1.Label的第一个例子text属性使用方法'''#要使用Tk模块,除非你不想使用这个模块,那整个教程就不需要看了from Tkinter import *#初始化Tkroot = Tk()#创建一个label,使用编码,到现在为止还没有使用过直接通过“drag-and-drop”就可以完成的IDE.label = Label(root,

Tkinter教程之Radiobutton篇

本文转载自:http://blog.csdn.net/jcodeer/article/details/1811308 #Tkinter教程之Radiobutton篇#Radiobutton为单选按钮,即在同一组内只能有一个按钮被选中,每当选中组内的一个按钮时,其它的按钮自动改为非选中态,与其他控件不同的是:它有组的概念'''1.创建一个简单的Radiobutton'''from Tkinter import *root = Tk()Radiobutton(root,text = 'python'

Tkinter教程之Entry篇

本文转载自:http://blog.csdn.net/jcodeer/article/details/1811302 #Tkinter教程之Entry篇#Entry用来输入单行文本'''1.第一个Entry程序'''from Tkinter import *root = Tk()Entry(root,text = 'input your text here').pack()root.mainloop()#上面的代码目的是创建一个Entry对象,并在Entry上显示'input your text

Tkinter教程之Scale篇

本文转载自:http://blog.csdn.net/jcodeer/article/details/1811313 '''Tkinter教程之Scale篇'''#Scale为输出限定范围的数字区间,可以为之指定最大值,最小值及步距值'''1.创建一个Scale'''from Tkinter import *root = Tk()Scale(root).pack()root.mainloop()#创建一个垂直Scale,最大值为100,最小值为0,步距值为1.这个参数设置也就是Scale的缺省设