Python GUI:高级作图tkinter模块的常用函数.md

创建一个按钮

创建一个按钮并绑定对象

from tkinter import *
def hello():
    print('Hello')
tk = Tk()
btn = Button(tk,text='点击我',command=hello)
btn.pack()

这儿中的pack() 是啥意思?
按照上面一句的命令来设定大小。
貌似执行了这一步就这个画板就确定了。

画一条直线

>>> from tkinter import *
>>> tk = Tk()
>>> canvas = Canvas(tk,width = 500,height = 500)
>>> canvas.pack()
>>> canvas.create_line(0,0,500,500)

画一个矩形

花方形是通过左右下角的两个坐标点来确定


>>> canvas =Canvas(tk,width = 600, height = 600)
>>> tk = Tk()
>>> canvas = Canvas(tk,width = 600, height = 600)
>>> canvas.pack()
>>> canvas.create_rectangle(10,10,50,50)
1
>>> from random import *
>>> for i in range(0,101):
    canvas.create_rectangle(randrange(600),randrange(600),randrange(600),randrange(600))

设置颜色

在后面加入一个参数 fill

for i in range(0,101):
canvas.create_rectangle(randrange(600),randrange(600),randrange(600),randrange(600),fill = ‘blue’)

也可以是十六进制的颜色:

for i in range(0,10):
canvas.create_rectangle(randrange(600),randrange(600),randrange(600),randrange(600),fill = ‘#ffd800’)

一般用tk模块下的 colorchooser.askcolor() 来选择颜色

圆弧

这样的圆弧是包含在一个矩形内的,先从右上角开始画


>>> canvas.pack()
>>> canvas.create_arc(10,10,200,100,extent = 90 ,style = ARC)
1
>>> canvas.create_line(10,10,200,100)
2
>>> canvas.create_rectangle(10,10,200,100)
3
>>> canvas.create_arc(10,10,200,100,extent = 180 ,style = ARC)
4
>>> 

画多边形

这个就是给定多个坐标,按照先后顺序连线就OK了

canvas.create_polygon(10,10,100,10,100,110,200,150,fill = “”,outline=’blue’)

显示文字

canvas.create_text(300,300,text= ‘Hello World!’,fill =’green’)

设置字体大小

canvas.create_text(300,300,text= ‘Hello World!’,fill =’green’,font = (‘Times’,15))

显示图片

#anchor 是绘图的起点,从north west 开始进行绘制,从左上方开始绘制,坐标是要显示图片的位置
>>> myimg = PhotoImage(file = 'c:\\001.gif')
>>> canvas.create_image(0,0,anchor=NW,image=myimg)
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贤时间

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值